在運行
rcp 命令(連接命令)也可用于第三方傳輸??梢赃\行 rcp 命令,以在另外兩臺運行 rshp 計算機之間復(fù)制文件。rshd 守護程序是 UNIX 計算機提供的,所以運行
Source 和 Path\Destination 都必須是目錄。然而,如果源不是目錄,則可以使用不帶遞歸的 -r。
如果文件名不是以正斜杠 (/)(對于 UNIX)或反斜杠 (\)(對于
rcp 命令不提示輸入密碼。當(dāng)前用戶或指定用戶必須位于遠程計算機上并可以遠程執(zhí)行 rcp 命令。
.rhosts 文件指定哪個遠程系統(tǒng)或用戶可以使用 rsh 或 rcp 訪問本地帳戶。使用這些命令訪問遠程系統(tǒng)時需要該文件(或等同的 HOSTS 文件)。rsh 和 rcp 命令將本地用戶名傳輸?shù)竭h程系統(tǒng)。遠程系統(tǒng)使用該名稱和請求系統(tǒng)的 IP 地址(通常解析為計算機名)來決定是否授予訪問權(quán)。沒有規(guī)定要指定密碼才可以使用這些命令訪問帳戶。
如果用戶登錄到域,則主域控制器必須可以解析該登錄名,因為它沒有緩存在本地計算機上。因為用戶名是 rsh 協(xié)議必要的一部分,如果不能獲得用戶名,該命令將無效。
.rhosts 文件是一個文本文件,該文件中每一行為一個條目。條目由本地計算機名、本地用戶名和有關(guān)該條目的所有注釋組成。每個條目均由制表符或空格分開,注釋以 (#) 開頭,例如:
computer5marie #This computer is in room 31A
.rhosts 文件必須在遠程計算機的用戶主目錄中。有關(guān)遠程計算機 .rhosts 文件特定執(zhí)行的詳細信息,請參閱遠程系統(tǒng)的文檔。
此外,可以將計算機名添加到遠程計算機上的 /Etc/Hosts 文件中。這樣,當(dāng)您使用
使用 Computer.User 參數(shù)使用非當(dāng)前用戶的用戶名。如果用 source 指定了 computer.user,遠程計算機上的 .rhosts 文件必須包含 user 項,如下所示:
rcp host99.user7:file1 corp7.admin:file2
Host99 上的 .rhosts 文件在 corp7 上應(yīng)當(dāng)包含 user7 項。
如果計算機名作為包含點的完整域名提供,則用戶名必須附加到計算機名中,如前文所述。這樣可以防止將域名的最后一個元素解析為用戶名,如下所述:
rcp domain-name1.user:user92 domain-name2.user:user7
遠程處理由從大多數(shù) UNIX 系統(tǒng)上的用戶登錄解釋器運行的命令執(zhí)行。用戶配置文件或用戶的 .cshrc 在解析文件名之前執(zhí)行,并且可以在遠程文件名中使用導(dǎo)出的解釋器變量(使用轉(zhuǎn)義字符或引號)。
如果要將多個文件復(fù)制到一個文件而不是目錄,則只復(fù)制最后一個文件。rcp 命令不能將文件復(fù)制到自身(Source 和 Path/Destination 不能相同。)
如果用戶使用域而非本地計算機登錄到運行
要將本地文件復(fù)制到遠程計算機的登錄目錄中,請鍵入:
rcp filename remotecomputer:
要將本地文件復(fù)制到遠程計算機的現(xiàn)存目錄中并重新命名,請鍵入:
rcp filename remotecomputer:/directory/newfilename
要將多個本地文件復(fù)制到遠程登錄目錄的子目錄中,請鍵入:
rcp file1 file2 file3 remotecomputer:subdirectory/filesdirectory
要從遠程源復(fù)制到本地計算機的當(dāng)前目錄中,請鍵入:
rcp remotecomputer:filename
要將多個文件從多個遠程源復(fù)制到使用不同用戶名的遠程目的地,請鍵入:
rcp remote1.user1:file1 remote2.user2:file2 remotedest.destuser:directory