沒玩過linux,折騰了半天的ftp,好不容易親測通過了。不容易啊。 操作環境:vm虛擬機 centos7 首先:搞定網路問題;預設情況下使用ifconfig可以看到虛擬機下是無網路的。(註:虛擬機網路設置為NAT或橋接模式都是可以的) 輸入命令nmtui 打開網路配置 回車-》回車 將倒數第二項 ...
沒玩過linux,折騰了半天的ftp,好不容易親測通過了。不容易啊。
操作環境:vm虛擬機 centos7
首先:搞定網路問題;預設情況下使用ifconfig可以看到虛擬機下是無網路的。(註:虛擬機網路設置為NAT或橋接模式都是可以的)
輸入命令nmtui 打開網路配置
回車-》回車
將倒數第二項 Automatically connect 勾上 然後就有網路了
然後更新系統:yum update
查看vsftpd是否已安裝:vsftpd -v (預設都是沒安裝的)
安裝vsftpd:yum install vsftpd
然後 y y y......
安裝完成後配置防火牆(firewall)
firewall-cmd --permanent --add-service=ftp
firewall-cmd --add-port=21/tcp
firewall-cmd --reload
配置vsftpd: vi /etc/vsftpd/vsftpd.conf
打開並設置以下配置:
anonymous_enable=NO (修改)
chroot_local_user=YES (取消註釋)(此項為限定用戶訪問目錄為當前目錄)
然後最底部設置並添加:
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
listen_port=21
data_connection_timeout=12
guest_enable=YES
guest_username=ftpuser (ftp的用戶名,多個用戶可重覆這一行並修改用戶名)
user_config_dir=/usr/website(用戶訪問的文件夾)
pasv_enable=YES
virtual_use_local_privs=YES
pasv_min_port=10060
pasv_max_port=10090
accept_timeout=5
connect_timeout=1
allow_writeable_chroot=YES (解決連接是提示500 OOPS:vsftpd:refusing to run with writable root inside chroot() 的問題)
退出並保存:wq
重啟vsftpd:
systemctl restart vsftpd.service
相關命令:systemctl start vsftpd.service
systemctl status vsftpd.service
創建文件夾: mkdir /usr/website
創建用戶:
useradd -g root -M -d /usr/website -s /sbin/nologin ftpuser
設置密碼:
passwd ftpuser
文件夾授權:
chown -R ftpuser.root /usr/website
到目前為止,還有最後一個問題:selinux (不設置的情況下ftp提示:553 Could not create file)
搗鼓了半天都沒配置成功。最後嘗試了兩個方案。
一、關閉selinux;
vi /etc/selinux/config
設置 SELINUX=Disabled
重啟系統。
二、將selinux改成permissive(寬容模式)
命令:setenforce 0
然後,可以試試看了。