沒玩過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 --zone=public --add-port=10060-10090/tcp --permanent
firewall-cmd --reload
#firewall開機自動啟動
systemctl enable firewalld.service
注:阿里雲伺服器需要在管理平台新增安全組規則(老坑了)
在「雲伺服器ecs->例項->管理->本例項安全組->配置規則」中,選擇「新增安全組規則「。開放21埠(可以是20/21)
配置vsftpd: vi /etc/vsftpd/vsftpd.conf
開啟並設定以下配置:
anonymous_enable=no (修改)
chroot_local_user=yes (取消注釋)(此項為限定使用者訪問目錄為當前目錄)
然後最底部設定並新增:
pam_service_name=vsftpd
userlist_enable=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 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;
vi /etc/selinux/config
設定 selinux=disabled
重啟系統。
二、將selinux改成permissive(寬容模式)
命令:setenforce 0
然後,可以試試看了。
以下是425解決方案
425 failed to establish connection
這個問題在使用pasv模式的時候經常會遇到
需要操作本地防火牆,開放本地埠(根據上文操作則是開放10060-10090)。
centos7 ftp服務搭建
1.安裝vsftpd預設配置檔案在 etc vsftpd vsftpd.conf yum y install vsftpd 2.啟動 vsftpd 服務 systemctl start vsftpd.service ps ef grep vsftpd 檢視 vsftpd 程序是否存在 3.開放防火牆...
centos 7 ftp 伺服器搭建
1.安裝ftp客戶端和vsftpd服務端 yum y install vsftpd ftp 2.檢查vsfptd服務的狀態 systemctl status vsftpd dead 說明服務沒有啟動 3.啟動vsftpd服務 systemctl start vsftpd 4.再查vsftpd服務狀態...
centos 7ftp伺服器搭建
使用yum安裝 yum yinstall ftp vsftpd 或者使用rpm安裝以下兩個包 ftp 0.17 66.el7.x86 64 vsftpd 3.0.2 9.el7.x86 64 另外需要安裝db包,用來加密虛擬使用者的賬戶資訊 這個包在centos7中預設已經安裝了 rpm qf us...