ftp命令

来源:互联网 发布:金融类英语翻译软件 编辑:程序博客网 时间:2024/06/06 01:47
ftp是通过TCP/IP网络进行可靠文件传输的标准格式。ftp提供了丰富的命令,可以让用户比较方便地查看远程目录的内容,上传和下传文件,删除一个文件等。FTP支持两(三)种方式的传输:文本(ASCII)方式和二进制(Binary)方式。通常文本文件的传输采用ASCII方式,而图象、声音文件、加密和压缩文件等非文本文件采用二进制方式传输,如果为了从一个系统上传输文件而使用了与本地系统不同的计算机字节位数,那么就必须使用Tenex模式。FTP以ASCII方式作为缺省的文件传输方式。 
。open 打开一个通向远程主机的连接 
。close 关闭当前打开的连接 
。quit 关闭当前打开的连接并退出ftp 
。binary 把文件表示的形式设为二进制形式 
。ascii 把文件表示的形式设为ASCII码形式 
。hash 为每个传输块显示一个#字符 
。put 从本地向远程主机传输一个文件 
。mput 从本地向远程主机传输多个文件 
。get 从远端主机向本地传输一个文件 
。mget 从远端主机向本地传输多个文件 
。cd 改变远程主机上当前目录 
。lcd 改变本地主机上当前目录 
。cdup 将远程主机上的当前目录改变成其父目录 
。dir 列出远程主机当前目录中内容 
。pwd 列出远程主机目录名 
。mkdir 在远程主机上创建一个目录 
。rmdir 在远程主机上删除一个目录 
。rename 改变远程主机上文件或目录名 
。delete   删除远程主机上一个文件 
。mdelete 删除远程主机上多个文件 
。? 获得有关ftp的帮助 
。! 返回到shell中 
       在ftp交互过程中,若想在本地机的shell环境下执行shell命令,可通过在该命令前加!号完成。例如:ftp>;!date 
注意:值得一提的是,mget命令要求每次都要输入“y”来确认是否继续进行文件传输,在FTP用户命令中有一个可以禁止掉这些询问,这就是prompt。 
匿名FTP访问可使在FTP服务器上无帐号的用户也可以与该服务器建立会话,在身份验证时,用户使用anonymous作为用户名,并使用其电子邮件地址作为口令。 
商业版本的UNIX一般都预装了ftp服务器,其名字一般为ftpd,其可执行文件的路径为/usr/sbin/。UNIX上的合法用户都能使用ftp服务。默认时,任何在UNIX主机上具有有效帐号的用户都可以与该主机上的ftpd进行会话,向该主机拷贝文件或从该主机上取文件(还要取决于用户的权限)系统管理员要想禁止某用户使用FTP服务,可以将其用户名列入文件/etc/ftpusers文件中。该文件是一个文本文件,列出了本机上不能使用ftp服务的用户清单。考虑安全性,该文件中应该包含用户root和UUCP。若/etc/ftpusers文件不存在,那么可登录到本主机的用户都可以使用本系统的FTP服务。有时用户名没有出现在/etc/ftpusers中,但他也无法使用FTP服务。这是因为该用户是从一个/etc/Shell文件中没有包含的shell中登录到本系统的。这说明只有身份验证通过的用户,而且他所使用的Shell类型包含在/etc/Shell文件中才可以使用主机的FTP服务。 
大多数UNIX系统都提供ftpd守护进程,一般都是不带参数启动的,为了使用ftpd的高级功能,通常需要在启动时带几个相应的参数。Ftpd命令的基本格式是: 
/etc/ftpd [-a][-A][-d][-i][-K][-o-][-l][-L][-t timeout][-T maxtimeout][-v] 
-a 指定访问控制文件/etc/ftpaccess,通常这是ftpd的缺省操作 
-A 忽略访问控制文件/etc/ftpaccess 
-d 把调试信息写入syslog文件中 
-K 打开严格的kerberos认证,如果认证失败,即身份认证失败,连接请求被拒绝 
-l 把所有的ftp会话都写入系统日志文件中 
-L 把远程用户的所有命令都写入系统的日志文件中 
-t 超时(timeout),指定不活动的会话的 超时时间,一般缺省为15分钟 
-T 最大超时时间,缺省为2个小时。 
需要注意的是,在修改了ftpd参数以后,需要重新启动inetd。