CentOS7安装ftp服务器

一、问题的提出

想在windows环境下远程连接CentOS的文件并编辑

二、问题的解决

# 安装vsftp服务
[root@localhost ~]# yum -y install ftp vsftp ...

# 添加用于远程服务器的用户
[root@localhost ~]# useradd -g root -d /home/data -s /sbin/nologin ftper
# 改变目录属性
[root@localhost ~]# chown -R ftper:root /home/data

# 启动vsftp服务
[root@localhost ~]# systemctl start vsftpd

# 查看启动状态,加入到开机启动
[root@localhost ~]# systemctl list-unit-files | grep vsftpd
vsftpd.service                              disabled
vsftpd@.service                             disabled
vsftpd.target                               disabled
[root@localhost ~]# systemctl enable vsftpd

# 修改vsftp配置文件,禁用匿名登录
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES -> anonymous_enable=NO

# 配置防火墙,允许外界访问
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=vsftpd

# 查看SELinux
[root@localhost ~]# getsebool -a | grep ftp
ftp_home_dir --> off
ftpd_anon_write --> off
ftpd_connect_all_unreserved --> off
ftpd_connect_db --> off
ftpd_full_access --> off
ftpd_use_cifs --> off
ftpd_use_fusefs --> off
ftpd_use_nfs --> off
ftpd_use_passive_mode --> off
httpd_can_connect_ftp --> off
httpd_enable_ftp_server --> off
sftpd_anon_write --> off
sftpd_enable_homedirs --> off
sftpd_full_access --> off
sftpd_write_ssh_home --> off
tftp_anon_write --> off
tftp_home_dir --> off

# 开启完全访问控制
[root@localhost ~]# setsebool -P ftpd_full_access on

三、在windows中访问

输入账户密码,就可以想访问windows文件系统一样访问linux了

注:访问的linux目录是使用useradd创建ftp用户时-d选项指定的目录,一定要禁用vsftp的匿名访问才能达到这样的效果

posted @ 2016-08-01 16:00  原地没有风  阅读(379)  评论(0编辑  收藏  举报