網路指令:
網路指令:
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 的使用規則也是一件相當重要的事。
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 的使用規則也是一件相當重要的事。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.