CentOS6.5创建FTP服务器和用PSFTP进行文件上传

来源:互联网 发布:淘宝大v达人写女装 编辑:程序博客网 时间:2024/06/05 14:06

搭建FTP服务器(安装vsftpd组件)

 [root@localhost ~]# rpm -qa|grep vsftpd //检查是否安装了vsftpd

 [root@localhost ~]# yum -y install vsftpd  //如果安装了,可以跳过这一步

 

建议独立创建一个FTP账户,不创建也可以

[root@localhost ~]# useradd oliver

[root@localhost ~]# passwd oliver   然后根据提示设置密码

 

在防火墙中放行21端口

[root@localhost ~]# vim/etc/sysconfig/iptables

修改内容如下,黄色部分

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state--state NEW -m tcp -p tcp --dport 21 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

 

重启iptables

[root@localhost ~]# serviceiptables restart

 

修改selinux

上传不了,修改selinux:

执行以下命令查看状态:

[root@localhost ~]# getsebool-a | grepftp 

allow_ftpd_anon_write--> off

allow_ftpd_full_access--> off

allow_ftpd_use_cifs--> off

allow_ftpd_use_nfs -->off

ftp_home_dir--> off

ftpd_connect_db -->off

ftpd_use_passive_mode--> off

httpd_enable_ftp_server--> off

tftp_anon_write -->off

[root@localhost ~]#

如果黄色部分为off,执行下面两行:

[root@localhost ~]#setsebool-P allow_ftpd_full_access on

[root@localhost ~]#setsebool-P ftp_home_dir on

 

关闭匿名访问

修改/etc/vsftpd/vsftpd.conf文件:anonymous_enable=NO

重启ftp服务:

[root@localhost ~]# servicevsftpd restart

设置开机启动vsftpd ftp服务

[root@localhost ~]# chkconfigvsftpd on

 

使用psftp访问ftp服务器

1.      安装完整版的PuTTY

2.      cmd下运行psftp,ftp服务器地址是192.168.2.8

 

3.      上传put  (上传到中文目录时,会有无效编码的情况,还没有搞清楚什么情况,请大侠指教

 

4.      下载get

 


搭建服务器总结自传智播客项目