轉貼自 : http://big5.webasp.net/article/11/10547.htm
TCP/IP的rlogin命令可以遠程註冊到一個系統上,它和Telnet相似。rcp命令能遠程複製文件,它執行和ftp相同的功能。TCP/IP命 令的不同之處是它們提供給用戶的易用和易控制性。您能很容易的訪問在不同的Unix或Linux系統中的賬號,並且能控制訪問這些賬號但沒有提供口令的用戶。
1.TCP/IP網絡系統信息:rwho;ruptome;ping
這些命令是一些基於TCP/IP協議的命令,通過他們,您能從網絡中的不同系統上去的信息。您能找到誰正在註冊,得到另一個系統中用戶的信息,或查詢一個系統是否存在連接或正在運行。
例如:
rwho命令和who命令的功能很相似。它顯示網絡中的每一個系統的當前註冊用戶。
$rwho
violet aaa:ycc1 Janu 10 05:43
garnet bbb:ycc2 Janu 10 05:10
命令:ruptime 可以顯示網絡中的每個系統信息。此信息能顯示出每個系統是如何執行。
ruotime 顯示系統是否運行,它運行了多久,系統中的用戶數和系統在最後5;10;15分鐘內的系統負荷。
$ruptime
violet up 11+05:43, 10 users, load 1.20 1.10
garnet up 11+05:43, 30 users,load 1.50 1.30
命令ping能見撤出系統是否啟動和運行,能否正常連接。ping命令加上您想檢測的系統名作為參數,下面的例子將檢測violet 是否啟動並正常連接在網絡上。
$ping violet
violet is alive
$
如果您想檢測的系統已經關機,將會得到如下響應,這種情況下,garnet是關閉並沒有連接到網絡中。
$ping garnet
no answer from garnet
$
2.遠程訪問權限:.rhosts
您能用.hosts 文件控制使用TCP/IP命令對你賬號的訪問。用戶能用標準的編輯器,如:Vi 來創建然賬號中的.rhosts文件。它必須位於用戶的主目錄。
下面的例子中,使用者顯示文件.rhosts文件的內容
$cat.rhosts
garnet aaa
ciolet bbb
使用.rhosts 文件是一種允許用戶不提供口令便訪問你系統的簡單方法。如果需要禁止此用戶訪問,只需簡單的從文件.rhosts中刪除系統名和用戶名即可。如果一個用戶的註冊名和系統名在文件.rhosts中,那麼此用戶即可不提供口令直接訪問系統。
並不是所有的遠程註冊操作都需要這種訪問形式(你能用輸入口令的方式來替代);但一些遠程命令要求有.rhosts文件,像遠程複製文件或遠程執行Linux命令。如果你想在遠程系統的賬號中接待這些命令,此賬號的.rhosts文件中就必須有你的註冊名和系統名。
通
過.rhosts對某一系統進行訪問時,也允許你使用TCP/IP命令直接訪問系統中您的其他賬號。你不需要線註冊到這些賬號中。可以把系統中你的其他賬
號作為當前註冊賬號的擴展。不管文件中的哪個賬號,都可以使用frcp命令從一個目錄複製到另外一個目錄。命令rsh,可以在您的其他賬號中接待任何
Linux命令。
3.遠程註冊:rlogin
你可能在網絡中的不同系統上都有屬於自己的賬號,或者可以訪問別人在另一個系統上的賬號。要訪問別的系統中的賬號,就必須先在當前系統註冊,接著通過網絡遠程註冊到賬號所在的系統中。
用命令:rlogin 可以遠程註冊別的系統。命令參數應是一個系統名。命令將把你連接到一個系統中並開始註冊過程。
用rlogin的註冊過程同一般註冊過程有所不同,用rlogin時用戶不被提式輸入註冊名。你將被馬上提示輸入口令。輸入口令後,你即可進入遠程系統的各個賬號。
用rlogin註冊時,假設註冊名是相同的,因為大多數人在用rlogin訪問別的系統中的用戶名一般和本地的註冊名是相同的。然而,當遠程系統中的註冊名和本地系統的不同時,使用選項1-允許你輸入遠程系統賬號中不同的註冊名。語法如下:
$rlogin system-name -1 login-name
在下面的例子中,用戶aaa註冊到violet的系統中:
$rlogin violet-1 aaa
password
$
一旦註冊到遠程系統中,你就能執行任何命令。可以用exit;CTRL-d 或logout(TCSH 或 C-shell)結束連接。
4.遠程複製文件:rcp
你
能用命令rcp從遠程系統複製文件到本地系統。rcp執行文件傳輸的功能,它的操作命令和cp命令相似,但它是通過網絡連接到另一個系統。執行命令rcp
時要求遠程系統的.rhosts文件中已經有了你的本地系統名和註冊名。命令rcp用關鍵字rcp開頭,參數為源文件名和複製的目標文件名。為了指定文件
在遠程系統中,你需要在文件名千放置一個系統名,兩者之間使用冒號分隔,如下所示:
$rcp system-name:source-file slytem-name:copy-file
當複製一個文件到遠程系統中時,複製的目標文件將時遠程文件,它將要求帶有系統名。而源文件在本地系統中,就不需要系統名了:
$rcp source-file remote-system-name:copy-file
在下面的例子中,用戶從自己的系統中複製文件aaa到遠程系統violet並重更名為bbb:
$rcp aaa violet:bbb
從遠程系統中複製一個文件到本地時,員文件是遠程文件,它要求帶有系統名。而複製目標文件在你的系統中,不需要系統名:
$rcp remote-sytem-name:source-file copy-file
在下面的例子中,用戶從遠程系統之間複製整個目錄:
rcp
命令,加上 -r
選項將從一個系統複製一個目錄和它的子目錄到另一個系統。像cp命令一樣,rcp要求一個源目錄和複製目錄。在遠程系統中的目錄要求表示遠程系統名和目錄
名的冒號,以及目錄名。當從你的系統複製目錄到一個遠程系統時,則在遠程系統中的目錄需要遠程用戶名。
$rcp-r source-directory remote-system-name:copy-directory
下面是:使用者把遠程系統中的目錄複製到本地,遠程系統中的源文件需要標示系統名。
$rcp-r aaa violet:bbb
當從你的系統複製一個遠程系統中的目錄到本地時,在遠程系統中的源文件要加遠程系統名。
$rcp-r remote-system-name:source-directory copy-directory
在下面例子中,使用者把遠程系統中的目錄aaa,複製到本地的目錄:bbb中:
$rcp-r violet:aaa bbb
同時,你可以用星號指定名字,或用圓點引用當前目錄。對於shell的特殊字符,是由您的本地系統進行解釋轉換,而不是遠程系統。為了使遠程系統解釋轉換一個特定字符,你必須通過某種方式引用它。
為了複製遠程系統中所有帶擴展名.c 的文件到你的本地系統時,你必須用特殊字符-星號:*.c 來指定所有擴展名為.c的文件。
下面的例子中,在系統violet中帶.c 擴展名的文件被複製到使用者的本地系統中。
注意:星號是通過一個反斜槓引用。而最後的圓點,表示當前的目錄,並沒有被引用。它是由你的系統解釋轉換的
$rcp violet:\*.c
下面的例子,是目錄report將從使用者的本地系統,複製到遠程系統的當前目錄。
注意:圓點被引用,它將被遠程系統解釋轉換。
$rcp -r report violet:\
5.遠程執行:rsh
你可能需要在遠程系統中執行一個命令。rsh命令將在遠程Linux系統上執行一個命令,並把結果顯示到你的系統中。當然,你的系統名和註冊名必須在遠程系統中的.rhosts文件中,命令rsh有兩個一般參數,一個系統名和一個Linux命令。
語法如下:
$rsh remote-sytem-name Linux-command
在下面例子中,rsh命令將在遠程系統violet中執行一個ls命令以列出在violet中的目錄/home/robert中的文件。
$rsh violet ls /home/robert
除非是引用特定字符,否則它將被本地系統解釋轉換,對於控制標準輸出的特定字符更是如此,像重定向或管道字符。
下面的例子中,列出了遠程系統上的文件,並把它們傳送到本地系統中的標準輸出。重定向操作由本地系統解釋,並把輸出改向到本地系統中的文件:myfile 中:
$rsh violet ls /home/robert>myfile
如你引用一個特定字符,它將成為Linux命令的一部分被遠程系統解釋。引用重定向操作符將允許你在遠程系統中執行重定向操作。
下面的例子中,引用了一個重定向操作符。它變成Linux命令的一部分,包括命令參數,文件名myfile。命令ls產生一系列文件名並把它們重定向到遠程系統中的一個文件myfile中。
$rsh violet ls /home/robert'>'myfile
對於管道操作也是如此。
下面例子,第一個命令輸出一系列文件到本地的打印機中。標準的輸出能通過管道輸出到你的在線打印機中;第二個命令中,一系列文件將輸出到遠程系統的打印機上。管道線被遠程系統解釋。輸送標準輸出到遠程系統的打印機上。
$rsh violet ls /home/robertlpr
$rsh violet ls /home/robert ' ' lpt
推文( 0 )