LINUX中使用r-系列命令(轉)
LINUX中使用r-系列命令(轉)[@more@]除ftp和telnet以外,還可以使用r-系列命令訪問遠端計算機和在網路上交換檔案。
使用r-系列命令需要特別注意,因為如果使用者不小心,就會造成嚴重的安全漏洞。使用者發出一個r-系列命令後,遠端系統檢查名為/etc/hosts.equiv的檔案,以檢視使用者的主機是否列在這個檔案中。如果它沒有找到使用者的主機,就檢查遠端機上同名使用者的主目錄中名為.rhosts的檔案,看是否包括該使用者的主機。如果該使用者的主機包括在這兩個檔案中的任何一個之中,該使用者執行r-系列命令就不用提供口令。
雖然使用者每次訪問遠端機時不用鍵入口令可能是非常方便的,但是它也可能會帶來嚴重的安全問題。我們建議使用者在建立/etc/hosts.equiv和.rhosts檔案之前,仔細考慮r-命令隱含的安全問題。
rlogin命令
rlogin 是“remote login”(遠端登入)的縮寫。該命令與telnet命令很相似,允許使用者啟動遠端系統上的互動命令會話。rlogin 的一般格式是:
rlogin [ -8EKLdx ] [ -e char ] [-k realm ] [ - l username ] host
一般最常用的格式是:
rlogin host
該命令中各選項的含義為:
-8 此選項始終允許8位輸入資料通道。該選項允許傳送格式化的ANSI字元和其他的特殊程式碼。如果不用這個選項,除非遠端的終止和啟動字元不是或,否則就去掉奇偶校驗位。
-E 停止把任何字元當作跳脫字元。當和-8選項一起使用時,它提供一個完全的透明連線。
-K 關閉所有的Kerberos確認。只有與使用Kerberos 確認協議的主機連線時才使用這個選項。
-L 允許rlogin會話在litout模式中執行。要了解更多資訊,請查閱tty聯機幫助。
-d 開啟與遠端主機進行通訊的TCP sockets的socket除錯。要了解更多資訊,請查閱setsockopt的聯機幫助。
-e 為rlogin會話設定跳脫字元,預設的跳脫字元是“~”,使用者可以指定一個文字字元或一個
nn形式的八進位制數。
-k 請求rlogin獲得在指定區域內的遠端主機的Kerberos許可,而不是獲得由krb_realmofhost(3)確定的遠端主機區域內的遠端主機的Kerberos 許可。
-x 為所有透過rlogin會話傳送的資料開啟DES加密。這會影響響應時間和CPU利用率,但是可以提高安全性。
rsh命令
rsh是“remote shell”(遠端 shell)的縮寫。 該命令在指定的遠端主機上啟動一個shell並執行使用者在rsh命令列中指定的命令。如果使用者沒有給出要執行的命令,rsh就用rlogin命令使使用者登入到遠端機上。
rsh命令的一般格式是:
rsh [-Kdnx] [-k realm] [-l username] host [command]
一般常用的格式是:
rsh host [command ]
command可以是從shell提示符下鍵人的任何Linux命令。
rsh命令中各選項的含義如下:
-K 關閉所有的Kerbero確認。該選項只在與使用Kerbero確認的主機連線時才使用。
-d 開啟與遠端主機進行通訊的TCP sockets的socket除錯。要了解更多的資訊,請查閱setsockopt的聯機幫助。
-k 請求rsh獲得在指定區域內的遠端主機的Kerberos許可,而不是獲得由krb_relmofhost(3)確定的遠端主機區域內的遠端主機的Kerberos許可。
-l 預設情況下,遠端使用者名稱與本地使用者名稱相同。本選項允許指定遠端使用者名稱,如果指定了遠端使用者名稱,則使用Kerberos 確認,與在rlogin命令中一樣。
-n 重定向來自特殊裝置/dev/null的輸入。
-x 為傳送的所有資料開啟DES加密。這會影響響應時間和CPU利用率,但是可以提高安全性。
Linux把標準輸入放入rsh命令中,並把它複製到要遠端執行的命令的標準輸入中。它把遠端命令的標準輸出複製到rsh的標準輸出中。它還把遠端標準錯誤複製到本地標準錯誤檔案中。任何退出、中止和中斷訊號都被送到遠端命令中。當遠端命令終止了,rsh也就終止了。
rcp命令
rcp代表“remote file copy”(遠端檔案複製)。該命令用於在計算機之間複製檔案。
rcp命令有兩種格式。第一種格式用於檔案到檔案的複製;第二種格式用於把檔案或目錄複製到另一個目錄中。rcp命令的一般格式是:
rcp [-px] [-k realm] file1 file2
rcp [-px] [-r] [-k realm] file directory
每個檔案或目錄引數既可以是遠端檔名也可以是本地檔名。遠端檔名具有如下形式:rname@rhost:path,其中rname是遠端使用者名稱,rhost是遠端計算機名,path是這個檔案的路徑。
rcp命令的各選項含義如下:
-r 遞迴地把源目錄中的所有內容複製到目的目錄中。要使用這個選項,目的必須是一個目錄。
-p 試圖保留原始檔的修改時間和模式,忽略umask。
-k 請求rcp獲得在指定區域內的遠端主機的Kerberos 許可,而不是獲得由krb_relmofhost(3)確定的遠端主機區域內的遠端主機的Kerberos許可。
-x 為傳送的所有資料開啟DES加密。這會影響響應時間和CPU利用率,但是可以提高安全性。
如果在檔名中指定的路徑不是完整的路徑名,那麼這個路徑被解釋為相對遠端機上同名使用者的主目錄。如果沒有給出遠端使用者名稱,就使用當前使用者名稱。如果遠端機上的路徑包含特殊shell字元,需要用反斜線()、雙引號(”)或單引號(')括起來,使所有的shell元字元都能被遠端地解釋。
需要說明的是,rcp不提示輸入口令,它透過rsh命令來執行複製。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-947346/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 11. [轉載]linux中awk命令使用Linux
- linux中crontab命令(轉)Linux
- linux命令終極系列之(find)(轉)Linux
- 【轉】linux中的sort命令Linux
- 【轉】linux中的sed命令Linux
- Linux中Type命令如何使用Linux
- Linux 中如何使用 id 命令Linux
- Linux中如何使用alias命令Linux
- Linux 命令 ls命令系列(精華)Linux
- Linux中printf命令使用例項Linux
- 在 Linux中find命令使用技巧Linux
- linux中xargs命令的使用方式Linux
- Linux中source命令的使用方式Linux
- Gentoo Linux官方文件中譯本系列-Portage使用者使用指南(轉)Linux
- Linux中利用pr命令列印文件(轉)Linux命令列
- Linux 中的 JQ 命令使用例項Linux
- Linux中ip命令的使用例項Linux
- Linux 中 ss 命令的使用例項Linux
- Linux中tail命令的使用詳解!LinuxAI
- Linux中的basename命令使用例項Linux
- linux中的top命令簡單使用Linux
- Linux中ps命令的簡單使用Linux
- linux中history命令的簡單使用Linux
- 在 Linux 命令列中轉換大小寫Linux命令列
- 【Linux學習教程】Linux中Sed命令如何使用?Linux
- Linux基礎教程之命令的使用(轉)Linux
- Linux系列之查詢命令Linux
- 使用 userdel 命令刪除 Linux 中的使用者Linux
- Linux中如何禁止普通使用者使用su命令Linux
- 在Linux中如何使用at命令安排任務Linux
- linux系統中xargs命令的使用方式Linux
- Linux中cd命令有何作用?如何使用?Linux
- 【轉】linux中的cut/tr/join/split/xargs命令Linux
- Linux中mount使用指南(轉)Linux
- Linux轉包命令Linux
- linux chmod命令(轉)Linux
- git命令使用(必備系列)Git
- 玩轉linux命令(8):touch命令Linux