1甩卓、安裝vsftpd
sudo apt-get install vsftpd
2镐依、啟動(dòng)vsftpd服務(wù)
systmctl start vsftpd
確認(rèn)服務(wù)是否開啟
netstat -tunlp
出現(xiàn)21端口處于listen狀態(tài)眉厨。
安裝telnet
sudo apt-get install telnet
通過(guò)以下命令測(cè)試是否已啟動(dòng)服務(wù):
telnet 'ip地址' 21
出現(xiàn)以下內(nèi)容說(shuō)明已經(jīng)啟動(dòng)滑黔。
Trying 123.207.227.131...
Connected to 123.207.227.131.
Escape character is '^]'.
220 (vsFTPd 3.0.3)
3、配置vsftpd
sudo vim /etc/vsftpd.conf
將anonymous_enable=YES
改為 anonymous_enable=NO
宵距,保存退出腊尚。
4、添加FTP用戶
sudo useradd -m -d /home/ftpuser1 -s /sbin/nologin ftpuser1
sudo passwd ftpuser1
輸入密碼并確認(rèn)即可消玄。
問(wèn)題
1跟伏、FileZilla登陸一直出現(xiàn)(響應(yīng): 220 (vsFTPd 3.0.3) ,命令:AUTH TLS)錯(cuò)誤
狀態(tài): 正在連接 123.207.227.131:21...
狀態(tài): 連接建立翩瓜,等待歡迎消息...
響應(yīng): 220 (vsFTPd 3.0.3)
命令: AUTH TLS
錯(cuò)誤: 無(wú)法連接到服務(wù)器
狀態(tài): 正在等待重試...
狀態(tài): 正在連接 123.207.227.131:21...
狀態(tài): 連接建立受扳,等待歡迎消息...
響應(yīng): 220 (vsFTPd 3.0.3)
命令: AUTH TLS
這是由于FTP服務(wù)器不支持FTP over TLS的連接方式(FileZilla默認(rèn)為此模式)。FTP over TLS是指客戶端顯式請(qǐng)求(客戶端發(fā)送"AUTH TLS"命令)對(duì)FTP會(huì)話加密兔跌。
解決辦法:
登陸時(shí)設(shè)置FTP客戶端不要求會(huì)話加密勘高,即采用普通的FTP會(huì)話方式。以FileZilla軟件為例坟桅,客戶在管理站點(diǎn)的時(shí)候华望,“加密”選擇為“只使用普通FTP(不安全)”即可。
2仅乓、連接ftp出現(xiàn) 331 Please specify the password 的解決辦法
狀態(tài): 正在連接 120.78.147.27:21...
狀態(tài): 連接建立赖舟,等待歡迎消息...
命令: USER root
響應(yīng): 331 Please specify the password.
命令: PASS ***************
響應(yīng): 530 Login incorrect.
錯(cuò)誤: 嚴(yán)重錯(cuò)誤: 無(wú)法連接到服務(wù)器
出現(xiàn)錯(cuò)誤的原因,是因?yàn)閡buntu啟用了PAM,所在用到vsftp時(shí)需要用到 /etc/pam.d/vsftpd 這個(gè)文件(默認(rèn)源碼安裝的不會(huì)有這個(gè)文件)夸楣,因此除了匿名用戶外本地用戶無(wú)法登錄宾抓。所以解決的辦法就是刪除這個(gè)文件
sudo rm /etc/pam.d/vsftpd