搭建FTP服務(wù)

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

通過以下命令測(cè)試是否已啟動(dòng)服務(wù):

telnet 'ip地址' 21

出現(xiàn)以下內(nèi)容說明已經(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)即可。

問題

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ù)器
狀態(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ù)器

出現(xiàn)錯(cuò)誤的原因,是因?yàn)閡buntu啟用了PAM,所在用到vsftp時(shí)需要用到 /etc/pam.d/vsftpd 這個(gè)文件(默認(rèn)源碼安裝的不會(huì)有這個(gè)文件),因此除了匿名用戶外本地用戶無法登錄。所以解決的辦法就是刪除這個(gè)文件

sudo rm /etc/pam.d/vsftpd
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容