linux系统的ftp命令详解,第1张

FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是LINUX操作系统下使用FTP,都会遇到大量的FTP内部命令。熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。

[root@www ~]# yum install ftp 安装ftp支持 RedHat系列版本下命令

  [root@www ~]# ftp 输入ftp命令

  FTP open 连接 命令

  FTP to 1010228 连接主机

  FTPadmin 登入名

  FTPpasswd  登入密码

  连接成功

FTP ! 从 ftp 子系统退出到外壳。

  FTP 显示 ftp 命令说明。 和 help 相同。

  FTP append 使用当前文档类型配置将本地文档附加到远程电脑上的文档。

  FTP ascii 将文档传送类型配置为默认的 ASCII。

  FTP bell 转换响铃以在每个文档传送命令完成后响铃。默认情况下,铃声是关闭的。

  FTP binary(或bi) 将文档传送类型配置为二进制。

  FTP bye(或by) 结束和远程电脑的linux中ftp命令参数会话并退出linux中ftp命令参数。

  FTP cd 更改远程电脑上的工作目录。

  FTP close 结束和远程服务器的linux中ftp命令参数会话并返回命令解释程式。

  FTP debug 转换调试。当调试打开时,发送到远程电脑的每个命令都打印,前面是字符串“”。默认情况下,调试是关闭的。

  FTP delete 删除远程电脑上的文档。

  FTP dir 显示远程目录文档和子目录列表。

  FTP disconnect 从远程电脑断开,保留linux中ftp命令参数提示。

  FTP get 使用当前文档转换类型将远程文档复制到本地电脑。

  FTP glob 转换文档名组合。组合允许在内部文档或路径名中使用通配符(和)。默认情况下,组合是打开的。

  FTP hash 转换已传输的每个数据块的数字签名 (#) 打印。数据块的大小是2048 字节。默认情况下,散列符号打印是关闭的。

  FTP help 显示linux中ftp命令参数命令说明。

  FTP lcd 更改本地电脑上的工作目录。默认情况下,工作目录是启动linux中ftp命令参数的目录。

  FTP literal 将参数逐字发送到远程linux中ftp命令参数服务器。将返回单个的linux中ftp命令参数回复代码。

  FTP ls 显示远程目录文档和子目录的缩写列表。

  FTP mdelete 删除远程电脑上的文档。

  FTP mdir 显示远程目录文档和子目录列表。能够使用 mdir 指定多个文档。

  FTP mget 使用当前文档传送类型将远程文档复制到本地电脑。

  FTP mkdir 创建远程目录。

  FTP mls 显示远程目录文档和子目录的缩写列表。

  FTP mput 使用当前文档传送类型将本地文档复制到远程电脑上。

  FTP open 和指定的linux中ftp命令参数服务器连接。

  FTP prompt 转换提示。假如关闭提示时 mget 及 mput 传送任何文档,linux中ftp命令参数在多文档传送过程中将提示允许您有选择地检索或存储文档。默认情况下,提示是打开的。

  FTP put 使用当前文档传送类型将本地文档复制到远程电脑上。

  FTP pwd 显示远程电脑上的当前目录。

  FTP quit 结束和远程电脑的linux中ftp命令参数会话并退出linux中ftp命令参数。

  FTP quote 将参数逐字发送到远程linux中ftp命令参数服务器。将返回单个的linux中ftp命令参数回复代码。

  FTP recv 使用当前文档传送类型将远程文档复制到本地电脑。Recv 和 get相同。

  FTP remotehelp 显示远程命令帮助。

  FTP rename 重命名远程文档。

  FTP rmdir 删除远程目录。

  FTP send 使用当前文档传送类型将本地文档复制到远程电脑上。Send 和put 相同。

  FTP status 显示linux中ftp命令参数连接和转换的当前状态。

  FTP trace 转换数据包跟踪。Trace 在运行linux中ftp命令参数命令时显示每个数据包的路由。

  FTP type 配置或显示文档传送类型。

  FTP user 指定远程电脑的用户。

  FTP verbose 转换 verbose 模式。假如打开,将显示任何 linux中ftp命令参数响应。在文档传送完成后,将同时显示和传送效率有关的统计信息。默认情况下,verbose 是打开的。

  Linux操作系统文件传输的方式有很多种,但在日常工作以及实际项目开发中最常使用的文件传输方式就是FTP和SFTP,那么Linux系统中FTP和Sftp的区别有哪些这两个传输方式各有什么特点呢接下来我们一起来看看详细的介绍。

 第一、FTP协议

 FTP是TCP/IP协议组中的协议之一,TP协议由两个部分组成:1、FTP服务器,用来存储文件;2、FTP客户端,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。

 默认情况下FTP协议使用TCP端口中的20和21这两个端口。21端口用于传输控制信息,而是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用被动模式则具体使用哪个端口要服务器端和客户端协商决定。FTP传输模式分为两种:

 ①主动模式

 FTP客户端首先和FTP服务器的TCP21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PROT命令包含了客户端用什么端口接收数据。在传输数据的时候,服务器端通过自己的TCP

20端口连接至客户端的指定端口发送数据。

 ②被动模式

 在建立控制通道与主动模式相似,但建立连接后是Pasv命令。FTP服务器收到Pasv命令后便随机打开一个高端端口并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,通过三次握手建立通道,然后FTP服务器将通过这个端口进行数据的传送。

 第二、SFTP协议

 SFTP是SSH File Transfer

Protocol的缩写,安全文件传送协议。SFTP与FTP有着几乎一样的语法和功能。SFTP为SSH的其中一部分,是一种传输档案至Blogger伺服器的安全方式。其实在SSH软件包含中,已经包含了一个叫作SFTP的安全文件信息传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程来完成相应的连接和答复操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。

 第三、二者的主要区别

 链接方式:FTP使用TCP端口21上的控制连接建立连接。而SFTP是在客户端和服务器之间通过SSH协议建立的安全连接来传输文件。

 安全性:SFTP使用加密传输认证信息和传输的数据,所以使用SFTP相对于FTP是非常安全。

 效率:SFTP这种传输方式使用了加密解密技术,所以传输效率比普通的FTP要低很多。

 它可运行在Linux、Solaris等系统中,支持很多其他的FTP 服务器不支持的特征:

 非常高的安全性需求

 带宽限制

 良好的可伸缩性

 创建虚拟用户的可能性

 分配虚拟IP地址的可能性

 一、vsftpd的启动

 #service vsftpd start

 如果允许用户匿名访问,需创建用户ftp和目录/var/ftp

 # mkdir /var/ftp

 # useradd –d /var/ftp ftp

二、vsftpd的配置

 Vsftpd的配置文件存放在/etc/vsftpd/vsftpdconf 我们可根据实际数要对如下信息进行配置:

 1 连接选项

 ☆监听地址和控制端口

 (1) listen_address=ip address

 定义主机在哪个IP 地址上监听FTP请求。即在哪个IP地址上提供FTP服务。

 (2) listen_port=port_value

 指定FTP服务器监听的端口号。默认值为21。

2 性能与负载控制

 ☆超时选项

 (1) idle_session_timeout=

 空闲用户会话的超时时间,若是超过这段时间没有数据的传送或是指令的输入,则会被迫断线。默认值是300s

 (2) accept_timeout=numerical value

 接受建立联机的超时设定。默认值为60s

 ☆负载选项

 (1) max_clients= numerical value

 定义FTP服务器最大的兵法连接数。当超过此连接数时,服务器拒绝客户端连接。默认值为0,表示不限最大连接数。

 (2) max_per_ip= numerical value

 定义每个IP地址最大的并发连接数目。超过这个数目将会拒绝连接。此选项的设置将会影响到网际快车、迅雷之类的多线程下载软件。默认值为0,表示不限制。

 (3) anon_max_rate=value

 设定匿名用户的最大数据传输速度,以B/s为单位。默认无。

 (4) local_max_rate=value

 设定用户的最大数据传输速度。以B/s为单位。默认无。此选项对所有的用户都生效。

 3 用户选项

 vsftpd的用户分为3类:匿名用户、本地用户(local user)及虚拟用户(guest)

 ☆ 匿名用户

 (1) anonymous_enable=YES|NO

 控制是否允许匿名用户登录

 (2) ftp_username=

 匿名用户使用的系统用户名。默认情况下,值为ftp

 (3) no_anon_password= YES|NO

 控制匿名用户登录时是否需要密码。

 (4) anon_root=

 设定匿名用户的根目录,即匿名用户登录后,被定位到此目录下。主配置文件中默认无此项,默认值为/var/ftp/

 (5) anon_world_readable_only= YES|NO

 控制是否只允许匿名用户下载可阅读的文档。YES,只允许匿名用户下载可阅读的文件。NO,允许匿名用户浏览整个服务器的文件系统。

 (6) anon_upload_enable= YES|NO

 控制是否允许匿名用户上传文件。除了这个参数外,匿名用户要能上传文件,还需要两个条件,write_enable参数为YES;在文件系统上,FTP匿名用户对某个目录有写权限。

 (7) anon_mkdir_wirte_enable= YES|NO

 控制是否允许匿名用户创建新目录。在文件系统上,FTP匿名用户必须对新目录的上层目录拥有写权限。

 (8) anon_other_write_enbale= YES|NO

 控制匿名用户是否拥有除了上传和新建目录之外的`其他权限。如删除、更名等。

 (9) chown_uploads= YES|NO

 是否修改匿名用户所上传文件的所有权。YES,匿名用户上传得文件所有权改为另一个不同的用户所有,用户由chown_username参数指定。

 (10) chown_username=whoever

 指定拥有匿名用户上传文件所有权的用户。

 ☆本地用户

 (1) local_enable= YES|NO

 控制vsftpd所在的系统的用户是否可以登录vsftpd。

 (2) local_root=

 定义本地用户的根目录。当本地用户登录时,将被更换到此目录下。

 ☆虚拟用户

 (1) guest_enable= YES|NO

 启动此功能将所有匿名登入者都视为guest

 (2) guest_username=

 定义vsftpd的guest用户在系统中的用户名。

4 安全措施

 ☆用户登录控制

 (1) /etc/vsftpdftpusers

 Vsftpd禁止列在此文件中的用户登录FTP服务器。此机制是默认设置的。

 (2) userlist_enable= YES|NO

 此选项激活后,vsftpd将读取userlist_file参数所指定的文件中的用户列表。

 (3) userlist_file=/etc/vsftpduser_list

 指出userlist_enable选项生效后,被读取的包含用户列表的文件。默认值是/etc/vsftpduser_list

 (4) userlist_deny= YES|NO

 决定禁止还是只允许由userlist_file指定文件中的用户登录FTP服务器。userlist_enable选项启动后才能生效。默认值为YES,禁止文中的用户登录,同时不向这些用户发出输入口令的指令。NO,只允许在文中的用户登录FTP服务器。

 ☆目录访问控制

 (1) chroot_list_enable= YES|NO

 锁定某些用户在自己的目录中,而不可以转到系统的其他目录。

 (2) chroot_list_file=/etc/vsftpd/chroot_list

 指定被锁定在主目录的用户的列表文件。

 (3) chroot_local_users= YES|NO

 将本地用户锁定在主目中。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » linux系统的ftp命令详解

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情