網路指令:

網路指令:

UNIX 提供網路的連接,使得你可以在各個不同的機器上做一些特殊的事情,如
你可以在繫上的 iris 圖形工作站上做圖形的處理,在繫上的 Sun 上讀 News ,
甚至到學校的計中去找別系的同學 talk 。這些工作可以利用 UNIX 的網路指
令,在你的位子上連到各個不同的機器上工作。如此一來,即使你在寢室,也能
輕易的連至繫上或計中來工作,不用像以前的人必須泡在冷冰冰的機房面。

這些網路的指令如下所述:

1. rlogin 與 rsh
rlogin 的意義是 remote login , 也就是經由網路到另外一部機器 login 。
rlogin 的格式是:

rlogin host [ -l username ]

選項 -l username 是當你在遠方的機器上的 username 和 local host 不同的
時後,必須輸入的選項,否則 rlogin 將會假設你在那邊的 username 與 local
host 相同,然後在第一次 login 時必然會發生錯誤。

rsh 是在遠方的機器上執行某些指令,而把結果傳回 local host 。rsh 的格式
如下:

rsh host [ -l username ] [ command ]

如同 rlogin 的參數 -l username , rsh 的 -l username 也是指定 remote host
的 username 。而 command 則是要在 remote host 上執行的指令。如果沒有
指定 command ,則 rsh 會去執行 rlogin ,如同直接執行 rlogin 。

不過 rsh 在執行的時候並不會像一般的 login 程序一樣還會問你 password , 而
是如果你沒有設定 trust table , 則 remote host 將不會接受你的 request 。

rsh 須要在每個可能會做爲 remote host 的機器上設定一個檔案,稱爲 .rhosts。
這個檔案每一行分爲兩個部份,第一個是允許 login 的 hostname , 第二個部份
則是允許 login 的 username 。例如,在 ccsun7.csie.nctu.edu.tw 上頭你的
username 爲 ysjuang , 而你的 home 下面的 .rhost 有以下的一行:

ccsun6.cc.nctu.edu.tw u8217529

則在 ccsun6.cc.nctu.edu.tw 機器上的 user u8217529 就可以用以下的方法來
執行 rsh 程式:

% rsh ccsun7.csie.nctu.edu.tw -l ysjuang cat mbox

將 ysjuang 在 ccsun7.csie.nctu.edu.tw 上的 mbox 檔案內容顯示在 local host
ccsun6.cc.nctu.edu.tw 上。

而如果 .rhost 有這樣的一行,則 ccsun6.cc.nctu.edu.tw 上的 user u8217529
將可以不用輸入 password 而直接經由 rsh 或 rlogin login 到
ccsun7.csie.nctu.edu.tw 來。

注意:

.rhost 是一個設定可以信任的人 login 的表格,因此如果設定不當將會讓
不法之徒有可以乘機侵入系統的機會。 如果你閱讀 man 5 rhosts ,將會
發現你可以在第一欄用 + 來取代任何 hostname ,第二欄用 + 來取代任何
username 。

如一般 user 喜歡偷懶利用 " + username " 來代替列一長串 hostname ,
但是這樣將會使得即使有一臺 PC 上跑 UNIX 的 user 有與你相同的
username , 也可以得到你的 trust 而侵入你的系統。這樣容易造成系統
安全上的危險。因此本系禁止使用這樣子的方式寫你的 .rhost 檔,如果
發現將予以停機直到你找中心的工作人員將其改正爲止。 同理,如果你的
第二個欄位爲 + ,如" hostname + " ,則你是允許在某一部機器上的"所有"
user 可以不用經由輸入 password 來進入你的帳號,是壹種更危險的行爲。
所以請自行小心。

2. telnet
telnet 是一個提供 user 經由網路連到 remote host。
telnet 的 格式如下:

telnet [ hostname | ip-address ] [ port ]

hostname 爲一個像 ccsun1 或是 ccsun1.cc.nctu.edu.tw 的 name address,
ip-address 則爲一個由四個小於 255 的數字組成的 ip address ,如 ccsun1
的 ip-address 爲 140.113.17.173 ,ccsun1.cc.nctu.edu.tw 的 ip-address
爲 140.113.4.11 。你可以利用 telnet ccsun1 或 telnet 140.113.17.173 來
連到 ccsun1。

port 爲一些特殊的程式所提供給外界的溝通點,如資工系的 MUD 其 server 便
提供一些 port 讓 user 由這些 port 進入 MUD 程式。詳情請參閱 telnet(1)
的說明。


3. ftp
ftp 的意義是 File Transfer Program ,是一個很常應用在網路檔案傳輸的
程式。ftp 的格式如下:

ftp [ hostname | ip-address ]

其中 hostname | ip-address 的意義跟 telnet 中的相同。

在進入 ftp 之後,如果與 remote host 連接上了,它將會詢問你 username
與密碼,如果輸入對了就可以開始進行檔案傳輸。

在 ftp 中有許多的命令,詳細的使用方式請參考 ftp(1) ,這裏僅列出較常
用的 cd , lcd , mkdir , put , mput , get , mget , binary , ascii ,
prompt , help 與 quit 的使用方式。

ascii 將傳輸模式設爲 ascii 模式。通常用於傳送文字檔。

binary 將傳輸模式設爲 binary 模式,通常用於傳送執行檔,壓縮檔與影像
檔等。
cd remote-directory 將 remote host 上的工作目錄改變。

lcd [ directory ] 更改 local host 的工作目錄。

ls [ remote-directory ] [ local-file ] 列出 remote host 上的檔案。

get remote-file [ local-file ] 取得遠方的檔案。

mget remote-files 可使用通用字元一次取得多個檔案。

put local-file [ remote-file] 將 local host 的檔案送到 remote host。

mput local-files 可使用通用字元一次將多個檔案放到 remote host 上。

help [ command ] 線上輔助指令。

mkdir directory-name 在 remote host 造一個目錄。

prompt 更改交談模式,若爲 on 則在 mput 與 mget 時每作一個檔案之傳
輸時均會詢問。

quit/bye 離開ftp .

利用 ftp ,我們便可以在不同的機器上將所需要的資料做轉移,某些特別的
機器更存放大量的資料以供各地的使用者抓取,本校較著名的 ftp server
有 NCTUCCCA 與繫上的 ftp.csie.nctu.edu.tw 。這些 ftp server 均有提
供一個 user 稱爲 anonymous ,一般的"外來客"可以利用這個 username 取
得該 server 的公共資料。不過 anonymous 在詢問 password 時是要求使用
anonymous 的使用者輸入其 email address,以往有許多臺灣的使用者在使用
國外的 ftp server 時並沒有按照人家的要求輸入其 email address,而僅是
隨便打一些字串,引起許多 internet user 和管理者的不滿,對臺灣的使用
者的風評變得很差,因此遵循各 ftp server 的使用規則也是一件相當重要的事。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章