1.TCP/IP各類遠程訪問操作
2.系統信息:rwho;ruptome;ping
3.遠程訪問權限:.rhosts
4.遠程注冊:rlogin
5.遠程復制文件:rcp
6. 遠程執行:rsh
TCP/IP遠程訪問操作
上一講,我們具體談了一下,關于協議的概念和TCP/IP協議的基礎知識;結構和TCP/IP協議組中的各類子協議。下面我們就要結合實際情況,談一下,關于在TCP/IP協議基礎上的網絡遠程訪問操作命令。
基于TCP/IP協議的網絡通訊軟件包使用遠程訪問的命令,是由UC Berkely 為 Arpanet 開發設計的。
它允許您登陸到另一個系統中,并從一個系統復制文件到另外一個系統。它能取得關于一個系統的信息,比如:當前誰正在注冊。調用一個系統的地址時,這些遠程命令適用域名或IP地址。和TCP/IP遠程訪問命令一樣,域名開始也是為Arpanet上使用而設計的。許多TCP/IP命令可以和用在Internet上的網絡通訊功能相比較。例如,用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命令直接訪問系統中您的其他賬號。你不需要線注冊到這些賬號中?梢园严到y中你的其他賬號作為當前注冊賬號的擴展。不管文件中的哪個賬號,都可以使用frcp命令從一個目錄復制到另外一個目錄。命令rsh,可以在您的其他賬號中接待任何Linux命令。
3.遠程注冊:rlogin
你可能在網絡中的不同系統上都有屬于自己的賬號,或者可以訪問別人在另一個系統上的賬號。要訪問別的系統中的賬號,就必須先在當前系統注冊,接著通過網絡遠程注冊到賬號所在的系統中。
用命令:rlogin 可以遠程注冊別的系統。命令參數應是一個系統名。命令將把你連接到一個系統中并開始注冊過程。
用rlogin的注冊過程同一般注冊過程有所不同,用rlogin時用戶不被提式輸入注冊名。你將被馬上提示輸入口令。輸入口令后,你即可進入遠程系統的各個賬號。
用rlogin注冊時,假設注冊名是相同的,因為大多數人在用rlogin訪問別的系統中的用戶名一般和本地的注冊名是相同的。然而,當遠程系統中的注冊名和本地系統的不同時,使用選項1-允許你輸入遠程系統賬號中不同的注冊名。語法如下:
$rlogin system-name -1 login-name
在下面的例子中,用戶aaa注冊到violet的系統中:
$rlogin violet-1 aaa
password
$
一旦注冊到遠程系統中,你就能執行任何命令?梢杂胑xit;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
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/