TCP/IP網絡通信軟件包使用遠程訪問的命令
這些命令首先是由UC Berkely為Arpanet開發的
它允許您遠程注冊到另一個系統中
並從一個系統復制文件到另一個系統
您能取得關於一個系統的信息
比如當前誰正在注冊使用
調用一個系統的地址時
這些遠程命令使用域名或IP地址
和TCP/IP遠程訪問命令一樣
域名地址開始好是為在Arpanet上使用而設計
&nbps;許多TCP/IP命令可以和用在Internet上的網絡通信功能相比較
例如
用TCP/IP命令rlogin可以遠程注冊到一個系統
它和telnet相似
rcp命令能遠程復制文件
它執行和ftp相同的功能
TCP/IP命令的不同之處是它們提供給用戶的易用和易控制性
您能很容易地訪問在不同的Unix或Linux系統中的帳號
並且能控制訪問這些帳號但沒有提供口令的用戶
事實上您能提供給不同的用戶提供關於您的帳號的一種組權限
一
TCP/IP網絡系統信息
rwho
uptime和ping
這些命令是一些TCP/IP命令
通過它們
您能從網絡中的不同系統上取得信息
您能找到誰正在注冊
得到另一個系統中用戶的信息
或查詢一個系統是否正在運行
例如
rwho命令和who命令的功能很相似
它顯示網絡中的每個系統的當前注冊的用戶
$rwho
violet robert:tty
Sept
:
garnet chris:tty
Sept
:
命令ruptime可以顯示網絡中的每個系統的信息
此信息能顯示出每個系統是如何執行
ruptime顯示系統是否運行
它運行了多久
系統中的用戶數和系統在最後
和
分鐘內的系統負荷
$ruptime
violet up
+
:
users
load
garnet up
+
:
users
load
命令ping能檢測出系統是否啟動和運行
ping命令加上您想檢測的系統名做為參數
下面的例子將檢測violet是否啟動並連接在網絡中
$ping violet
violet is alive
$
如果您想檢測的系統已經關機
將得到一個如下的響應
這種情況下
garnet是關閉並沒有連接到網絡中
$ping garnet
no answer from garnet
$
二
遠程訪問權限
rhosts
您能用
rhosts文件控制使用TCP/IP命令對您帳號的訪問
用戶能用標准的編輯器象Vi來創建他們帳號中的
rhosts文件
它必須位於用戶的主目錄
下面的例子中
使用者顯示文件
rhosts文件的內容
$cat
rhosts
garnet chris
ciolet robert
使用
rhosts文件是一種允許用戶不提供口令而訪問您的系統的簡單方法
如果需要禁止此用戶訪問
只須簡單地從文件
rhost中刪除系統各和用戶注冊名
如果一個用戶的注冊名和系統名在文件
rhost中
那麼此用戶即呆不提供口令直接訪問系統
並不是所有的遠程注冊操作都需要這種訪問形式(您能用輸入口令的方式來替代)
但一些遠程命令要求有
rhosts文件
象遠程復制文件或遠程執行Linux命令
如果您想在遠程系統的帳號中招待這些命令
此帳號的
rhosts文件中必須有您 的注冊名和系統名
通過
rhosts對某一系統進行訪問時
也允許您使用TCP/IP命令直接訪問系統中您的其他帳號
您不需要先注冊到這些帳號中
可以把系統中您的其他帳號做為當前注冊帳號的擴展
不管文件牌佻 的哪個賬號下
都可以用frcp命令從一個目錄復制到另一個目錄
用命令rsh
可以在您的其他帳號中招待任何Linux命令
三
遠程注冊
rlogin
您可能在網絡中的不同系統上都有自己的帳號
或者可以訪問別人在另一個系統上的帳號
要訪問別的系統中的帳號
首先要注冊到您的系統中
接著通過網絡遠程注冊到帳號所在的系統中
用命令rlogin可以遠程注冊支別的系統
命令的參數應是一個系統名
命令將把您連接到另一個系統中並開始注冊的過程
用rlogin的注冊過程和一般的注冊過程有所不同
用rlogin時用戶不被提示輸入注冊名
rlogin假設您的本地系統中的注冊名和遠程系統中的一致
所以象上面執行rlogin命令時
您將馬上被提示輸入口令
輸入口令後
您即可進入遠程系統各的帳號
用rlogin假設注冊各是相同的
因為大多數的人用rlogin訪問別的系統中的注冊名一般和本地的注冊名是相同的
然而
當遠程系統中的注冊名和本地系統的不同時
選項
允許您輸入遠程系統帳戶的不同的注冊名
語法如下所示
$rlogin system
name
login
name
在下面的例子中
用戶使用注冊名robert注冊到violet的系統中
$rlogin violet
robert
password
$
: 一旦注冊到遠程系統中
您能執行任何命令
可以用exit
CTRL
d或logout(TCSH或C
shell)結束連接
四
遠程復制文件
rcp
您能用命令rcp從遠程系統復制文件到本地系統中
rcp執行文件傳輸的功能
它的操作和cp命令很相似
但它是通過網絡連接到另一系統
執行命令rcp時要求遠程系統的
rhosts文件中有您的本地系統名和注冊各
命令rcp用關鍵字rcp開頭
參數為源文件名和復制的目標文件名
為了指定文件在遠程系統中
您需要在文件名前放置一個系統名
兩者之間用冒號分隔
如下所示
$rcp system
name:source
file slystem
name:copy
file
當復制一個文件到遠程系統中時
復制的目標文件是遠程文件
它要求帶有系統名
而源文件在您的本機系統中
不要求系統名
$rcp source
file remote
system
name:copy
file
在下面的例子中
用戶從自己的系統中復制文件weather到遠程系統violet並重命名為monday
$rcp weather violet:Monday
從遠程系統中復制一個文件到本地時
源文件是遠程文件
它要求帶有系統名
而復制的目標文件在您的本機系統中
不要求系統名
$rcp remote
system
name:source
file copy
file
在下面的例子中
用戶從遠程系統之間復制整個目錄
rcp命令加上
r選項將從一個系統復制一個目錄和它的子目錄到另一個系統
象cp命令一樣
rcp要求一個源目錄和復制目錄
在遠程系統中的目錄要求系統名和一個以分隔系統名和目錄名的冒號
以及目錄名
當從您的系統復制目錄到一個遠程系統
則在遠程系統中的復制目錄需要遠程系統名
$rcp
r source
directory remote
system
name:copy
directory
在下面的例子中
使用者把目錄letters復制到遠程系統violet中的目錄oldnotes中
$rcp
r letters violet:oldnotes
當從您的系統復制一個遠程系統中的目錄到本地時
在遠程系統中的源目錄需要遠程系統名
$rcp
r remote
system
name:source
directory copy
directory
在下面的例子中
使用者把遠程系統violet中的目錄birthdays復制到本地的目錄party中
$rcp
r violet:birthdays party
同時
您可以用星號指定名字
或用圓點引用當前目錄
對於Shell的特殊字符
是由您的本地系統進行解釋轉換
而不是遠程系統
為了使遠程系統解釋轉換一個特定字符
您必須通進某種方式引用它
為了復制遠程系統種所有帶擴展名
c的文件到您的系統中
您需要用特殊字符
星號
*
c來指定所有的帶擴展名
c的文件
您必須注意引用星號的方式
下面的例子中
在系統violet中的帶
c擴展名的文件被復制到使用者的系統中
注意
星號是通過一個反斜槓引用
而最後的圓點
表示當前的目錄
並沒被引用
它是由您的本地系統解釋並轉換的
$rcp violet:*
c
下面的例子中
目錄report將從使用者的本地系統復制到遠程系統的當前目錄中
注意圓點被引用
它將被遠程系統解釋轉換
$rcp
r reports violet:
五
遠程執行
rsh
您可能需要在遠程系統中執行一個命令
rsh命令將在遠程Linux系統上執行一個命令並把結果顯示到您的系統中
當然
您的系統名和注冊名必須在遠程系統的
rhosts文件中
命令rsh有兩個一般的參數
一個系統名和一個Linux命令
語法如下所示
$rsh remote
sytem
neame Linux
command
在下面的例子中
rsh命令將在遠程系統violet中執行一個ls命令以列出在violet中目錄/home/robert中的文件
$rsh violet ls /home/robert
除非是引用特定字符
否則它將被本李系統解釋轉換
對於控制標准輸出的特殊字符更是如此
象重定向或管道字符
下面的例了中列出遠程系統上的文件
並把它們送到本系統中的標准輸出
重定向操作由本地系統解釋
並把輸出改向到本地系統中的文件myfiles中
$rsh violet ls /home/robert>myfiles
如您引用一個特定字符
它將成為Linux命令的一部分被遠程系統解釋
引用重定向操作符將允許您在遠程系統中執行重定向操作
下面的例子中
引用一個重定向操作符
它變成Linux命令的一部分
包括命令的參數
文件名myfile
命令ls產生一列文件名並把它們重定向到遠程系統中的一個文件myfile中
$rsh violet ls /home/robert´>´myfiles
對於管道操作也是如此
下面例子中第一個命令輸出一列文件到本地的打印機中
標准的輸出能過管道輸出到您的在線打印機中
第二個命令中
一列文件將輸出遠程系統的打印機上
管道線被遠程系統解釋
輸送標准輸出到遠程系統的打印機上
$rsh violet ls /home/robert|lpr
$rsh violet ls /home/robert ´|´lpt
From:http://tw.wingwit.com/Article/program/Oracle/201311/18986.html