UNIX 常用的指令( 四 )


这个档案每一行分为两个部份,第一个是允许 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

推荐阅读