FTP工作原理
FTP 大大简化了文件传输的复杂性,它能够使文件通过网络从一台主机传送到另一台计算机上却不受计算机和操作系统类型的限制。无论是PC、服务器、大型机,还是ISO、linux、windows操作系统,只要双方都支持协议FTP,就可以方便、可靠地进行文件的传送。
FTP服务的具体工作过程如下图
- 客户端向服务器发出连接请求,同时客户端系统动态地打开一个大于1024的端口等候服务器连接
- 如果FTP服务器在端口21侦听到该请求,则会再客户端1031端口和服务器的21端口之间建立起一个FTP会话连接。
- 当需要传输数据时,FTP客户端在动态地打开一个大于1024的端口连接到服务器的20端口,并在这两端口之间进行数据的传输。当数据传输完毕后,这两个端口会自动关闭。
- 当FTP客户端断开与FTP服务器的连接时,客户端上动态分配的端口将自动释放。
注意:FTP有两种工作模式:主动传输模式和被动传输模式
安装vsftpd服务
#rpm -q vsftpd
#mkdir /iso
#mount /dev/cdrom /iso
#yum clean all //安装前先清除缓存
#yum install vsftpd -y
#yum install ftp -y //同时安装ftp软件包
#rpm -qa |grep vsftpd //检查安装组件是否成功
#rpm -qa |grep ftp
vsftpd服务启动、重启、停止
#service vsftpd start
#service vsftpd restart
#chkconfig vsftpd on
#service vsftpd stop
在客户端上测试
[root@linux 桌面]#ftp 192.168.1.30
ftp:connect: 没有到主机的路由
ftp>exit //出现错误
分析:只能是防火墙和SELinux。一是让防火墙放行FTP服务,将SELinux设置为允许;二是关闭防火墙,同时将SELinux设置为允许。
可以之后在按上面
#ftp 192.168.1.30
.....
ftp
passwod:
出现successful就说明对接成功了
在命令行中输入“?”,可以显示ftp命令说明,与help相同。读者可查相关资料下载