Linux(CentOS 6/7)搭建 vsFTPD 服务器及排错实战(SELinux 导致无法切换目录)
环境说明虚拟机系统版本为CentOS 7IP地址配置为静态IP如192.168.1.100确保网络连通性正常。安装 vsFTPD方法一通过yum安装vsftpd服务[rootlocalhost Packages]# yum install -y vsftpd验证安装是否成功[rootlocalhost Packages]# rpm -qa | grep vsftpd方法二使用rpm-ivh命令安装vsftpd[rootlocalhost Packages]# rpm -ivh vsftpd-2.2.2-11.el6.x86_64.rpm配置 vsFTPD编辑配置文件/etc/vsftpd/vsftpd.conf修改以下关键参数anonymous_enableNO local_enableYES write_enableYES local_umask022 dirmessage_enableYES banner_file/etc/vsftpd/welcome xferlog_enableYES connect_from_port_20YES xferlog_std_formatYES listenYES pam_service_namevsftpd userlist_enableYES tcp_wrappersYES保存后重启服务使配置生效。启动服务并设置开机自启启动vsftpd服务并设置开机自启[rootlocalhost ~]# service vsftpd start [rootlocalhost ~]# chkconfig vsftpd on创建本地用户使用useradd创建FTP专用用户如ftpuser并设置密码[rootlocalhost ~]# useradd sdcet [rootlocalhost ~]# passwd sdcet密码可以用sdcet123修改主配置文件[rootlocalhost ~]# vim /etc/vsftpd/vsftpd.conf配置内容如下anonymous_enableNO local_enableYES write_enableYES local_umask022 dirmessage_enableYES banner_file/etc/vsftpd/welcome xferlog_enableYES connect_from_port_20YES xferlog_std_formatYES listenYES pam_service_namevsftpd userlist_enableYES tcp_wrappersYES重启FTP服务[rootlocalhost ~]# service vsftpd restart客户端测试1安装FTP客户端工具[rootdns Packages]# rpm -ivh ftp-0.17-53.el6.x86_64.rpm2准备测试文件在服务器端用户主目录下创建下载测试文件[rootlocalhost ~]# touch /home/sdcet/1在本地创建上传测试文件[rootlocalhost ~]# touch q3登录 FTP 服务器并测试在登录之前需要先把服务器的 IP 改成192.168.0.100[rootlocalhost ~]# ifconfig eth0 192.168.0.100 netmask 255.255.255.0[rootlocalhost ~]# ftp 192.168.0.100交互过程Connected to 192.168.0.100 (192.168.0.100). 220 Name (192.168.0.100:root): sdcet 331 Please specify the password. Password: 230 Login successful. ftp get 1 /home/1 local: /home/1 remote: 1 227 Entering Passive Mode (192,168,2,10,167,77). 150 Opening BINARY mode data connection for 1 (0 bytes). 226 Transfer complete. ftp put q q local: q remote: q 227 Entering Passive Mode (192,168,2,10,59,234). 150 Ok to send data. 226 Transfer complete. ftp bye问题排错500 OOPScannot change directory:/home/sdcet检查SELinux 状态getenforce如果显示EnforcingSELinux 可能在阻止 vsftpd。解决方案#方法一临时关闭 SELinux [rootlocalhost ~]# setenforce 0 #方法二永久关闭 SELinux不推荐但省事 [rootlocalhost ~]# vim /etc/selinux/config #把 SELINUXenforcing 改为 SELINUXdisabled [rootlocalhost ~]# reboot #重启
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2576726.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!