安裝配置FTP服務器

sudo yum -y install vsftpd 
sudo systemctl enable vsftpd 開機啓動
開放防火牆
firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload

創建用戶
“useradd -d /home/ftpuser ftpuser”  //增加用戶ftpuser,並制定ftpuser用戶的主目錄爲/home/ftpuser
“passwd ftpuser”  //爲ftpuser設置密碼,運行後輸入兩次相同密碼
目錄更改用戶
chown -R ftpuser:root /home/ftpuser

啓動ftp
systemctl start vsftpd.service

在ubuntu上安裝又碰到了別的問題,一樣的問題是創建新用戶之後需要修改主目錄是執行的sh路徑
不一樣的是報目錄瀏覽失敗
解決方法
現象:
1 使用ftp圖形客戶端界面,可以連接到服務器,但是總是報目錄瀏覽失敗,導致無法連接
2 在linux使用ftp命令,可以連接到服務器,但是敲命令,長時間沒有反應,導致連接超時
解決辦法:
1 在服務器本機上自己連接自己沒有問題,證明ftp server是ok的
2 ubuntu上使用的防火牆時ufw,已經將21,20端口開啓,但是還是不行
3 於是,修改/etc/vsfptd.conf配置文件:
修改:
connect_from_port_20=YES
新加:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=30999
重啓vsftpd服務
4 修改ufw防火牆:
ufw allow proto tcp from any to any port 30000:30999
ufw reload

解決問題!

由於我後面要用程序修改ftp下的文件,所以我需要設置/etc/vsftpd/vsftpd.conf中的 local_mask=000

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章