1. 程式人生 > >ubuntu16 ftp 服務 vsftp 配置

ubuntu16 ftp 服務 vsftp 配置

無密碼 匿名用戶 去掉 目標 useradd false 4.3 vsftpd服務 chown

轉載:沐心_
地址:http://bbs.csdn.net/topics/392186116
----------------------------------------------------------
目標:安裝 vsftpd 服務

為了安裝方便 全程使用root模式
一、步驟----------------------------------------------
1、切換root用戶模式 (已在root模式下的請忽略)
sudo -i
#然後提示你輸入當前用戶密碼,輸入密碼後回車後如果密碼正確控制臺就變成 root@***:/# 了。
2、更新軟件源
apt-get update

3、安裝 vsftpd
apt-get install vsftpd

#安裝完成後vsftpd會創建一個用戶組和一個用戶,據說匿名用戶會使用使用cat /etc/group 可以查看用戶組 cat /etc/passwd 可以查看用戶以及用戶的默認目錄
#vsftpd默認創建的用戶 ftp 默認目錄是 /srv/ftp 命令行是false

4.0、了操作方便我們給FTP創建自定義FTP目錄和用戶組

4.1、創建FTP目錄 /home/ftp 當然你也可以創建到其它目錄
mkdir /home/ftp
4.2、創建FTP用戶組 ftp-g 這個你們也可以用其它組名
groupadd ftp-g
4.3、設置FTP目錄讀寫權限(註:用戶登陸的根目錄如果權限設置的太大會導致無法登陸,根目錄下的子目錄可以給很大的權限)
chmod 755 /home/ftp
4.4、設置文件夾歸屬 root 以及 我們新建的 FTP用戶組
chown root:ftp-g /home/ftp
5.0、設置FTP用戶目錄以及添加FTP用戶
5.1、為用戶ftp_a 創建目錄 a並設置權限
mkdir /home/ftp/a
chmod 755 /home/ftp/a
5.2、添加用戶 ftp_a 並設置歸屬用戶組為 ftp-g 以及設置缺省目錄(FTP登陸目錄) -s /sbin/nologin 禁止用戶登陸控制臺
useradd -g ftp-g -d /home/ftp/a -s /sbin/nologin ftp_a
5.3、給新用戶 ftp_a 設置密碼(無密碼不能登陸)
passwd ftp_a
#然後按照提示輸入兩遍密碼 比如我們設置為 123456798
6、給FTP開放外網端口(默認:tcp端口 21)
ufw allow 21/tcp
7、啟動FTP服務
/etc/init.d/vsftpd start
8、使用我們創建的用戶鏈接FTP服務器進行文件上傳下載測試

二、問題----------------------------------------------
問題1 、用戶登陸提示 530 login incorrect解決方法
打開 /etc/vsftpd.conf
將 pam_service_name=vsftpd 改成 pam_service_name=ftp 然後保存
重啟vsftpd服務再登陸即可
/etc/init.d/vsftpd restart
問題2、上傳文件 550報錯
修改 /etc/vsftpd.conf
取消 write_enable=YES 的註釋
保存 重啟vsftpd服務即可
問題3、用戶登陸FTP後可以訪問上級目錄
修改 /etc/vsftpd.conf 文件 去掉下面 選項 的註釋 即可阻止用戶訪問上級目錄chroot_local_user=YES 保存重啟服務即可
問題4、修改默認端口修改 /etc/vsftpd.conf 文件
註釋掉 #connect_from_port_20=YES
添加listen_port=你想要的端口
保存重啟服務
記得防火墻要開端口

ubuntu16 ftp 服務 vsftp 配置