LInux下安裝FTP服務
第一步 建立ftp使用者組ftpusers,建立ftp使用者ftptest,限制使用者不能登入系統,設定使用者訪問目錄
mkdir /home/FTP
chmod 777 -R /home/FTP
groupadd ftpusers
useradd ftptest -g ftpusers -d /home/FTP -s /sbin/nologin ftptest
passwd ftptest 設定密碼
第二步安裝配置服務
1 可以直接使用軟體庫安裝
rpm -ivh vsftpd 再補全
apt-get update apt-get install vsftpd ubuntu系統安裝命令 2 當補全不了的時候是說明本地沒有安裝包,需要掛載一下光碟
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
會彈出一個提示資訊,表示檔案為只讀檔案
cd /mnt/cdrom/Packages
rpm -ivh vsftpd 再補全就可以安裝了
3 安裝完畢後就是配置資訊
匿名訪問預設關閉,可選擇開放,安全起見不建議支援,或者說匿名只限制下載,不能執行其他操作
anonymous_enable=NO
一般配置檔案都採用預設的無需改變和新增就可以直接訪問
chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list
把上面幾行前面的註釋去掉,這幾個是用來限制登入使用者只能訪問自己的主目錄
再在chroot_list 檔案中加入ftptest使用者
4 然後啟動服務
systemctl restart vsftpd.conf 或者service vsftpd restart
訪問過程中會遇到很多問題
1 能訪問但是訪問速度很慢(DNS解析的問題)
vi /etc/vsftpd/vsftpd.conf
在底下加入一行 reverse_lookup_enable=NO
2 linux red hat 訪問不了
需要在防火牆中新增ftp,允許通過,同時關閉SELinux
介面點選關閉防火牆的時候,在選擇永久新增規則之後需要點選防火牆中的過載
7.0以上關閉SELinux需要修改配置檔案,有些可以直接修改
永久有效 修改 /etc/selinux/config 檔案中的 SELINUX="" 為 disabled ,然後重啟。
即時生效 setenforce 0
3 Ubuntu還是訪問不了
pam_service_name=ftp原配置中為vsftpd,ubuntu使用者需要更改成ftp
參考連結:https://www.cnblogs.com/YangJieCheng/p/8252577.html