FTP协议是重要的文件传输协议,有操作简便速度快的优点。可以在linux系统的主机上启动FTP服务,任何支持FTP的客户端都可以方便地进行文件的传输。
Linux下常用的FTP工具有:vsftpd、proftpd、wu-ftpd。Redhat会预制vsftpd,用户可以选择安装。
下面记录下vsftpd的使用。
1>配置linux服务器的FTP环境:
1.1检查vsftpd是否安装,执行指令:
rpm -qa | grep vsftpd
若返回类似:vsftpd-2.0.5-28.el5这样的信息,说明vsftpd已经安装好,若没有类似信息,需要
找到系统镜像介质进行安装。
1.2启动vsftpd服务
默认状态下,vsftpd服务在系统启动后是不启动的,需要手动启动。在目录
/etc/rc.d/init.d/下有一个shell script文件叫vsftpd,通过执行这个带参数的脚本 来实现服务的开启、停止和状态查询
$ /etc/rc.d/init.d/vsftpd <status|start|stop|restart>
1.3 配置文件
vsftpd有三个配置文件:
/etc/vsftpd/vsftpd.conf
/etc/vsftpd/ftpusers
/etc/vsftpd.user_list
配置文件中有详细的注释,一般也不需要改变它,需要改变时再看注释吧。
1.4 vsftpd的用户和默认路径
vsftpd有三类用户,分别是:
1)匿名用户anonymous:使用anonymous作为用户名登录ftp服务器,不验证口
令,默认根目录为/var/ftp。
2)真实用户:用linux主机的账户和口令登录ftp服务器,默认路径为该帐户
的home目录。
3)guest :linux主机账户,但此账户只用于文件传输。
2> 在Windows 客户端下连接ftp服务器
在cmd上输入ftp进入ftp>提示符
在ftp>提示符下输入命令open 192.168.142.20 连接ftp服务器。
192.168.142.20是linux ftp服务器的IP。提示用户名,输入
anonymous(匿名账户),提示密码为空直接按回车。
显示连接成功。这时可以使用ls(或dir)命令,显示默认根目录下的内容。
使用cd..命令,发现当前目录没有改变,说明匿名账户是无法更改根路径
的,只能向下一级目录改变。
可以用get和put指令下载和上传文件(如果设置了相应的权限的话)。使用
disconnect断开与服务器的连接。
再使用open命令连接ftp服务器。使用linux账号User1登录。输入账号口令
后,显示建立会话成功。使用dir指令察看根目录内容,发现就是
/home/User1。使用cd..命令,发现当前目录改变了,为/home。说明根目
录是可以改变的。
3>输入quit退出ftp。