1. 程式人生 > >linux管理員root賬號搭建ftp服務怎麼讓其他賬戶訪問

linux管理員root賬號搭建ftp服務怎麼讓其他賬戶訪問

今天公司新給分配了一臺機器。業務需求,需要搭建ftp服務。對linux多使用者瞭解還不透徹,把搭建過程中遇到的問題總結如下,希望能幫助更多的人少走彎路,節省時間,提升生產力。水平有限,如果表達不夠清楚的地方歡迎留言,我會及時修改並予以解答。

言歸正傳,首先第一步登入root賬戶,並需要檢查自己的伺服器上是否有ftp服務,如果下圖所示,表名已安裝ftp服務;


如果沒有按照,使用下面命令進行安裝。


然後啟動服務,有下面三種命令:

啟動命令
#service vsftpd start

停止命令為:
程式程式碼
#service vsftpd stop

重啟命令為:
程式程式碼
#service vsftpd restart

查詢執行狀態:
程式程式碼
#service vsftpd status
vsftpd (pid 3571) 正在進行……

這裡筆者遇到了service命令找不到的情況,呼叫的是/sbin/service;

啟動好服務之後,發現從另一臺機器wget不到sun_168賬號的檔案,登入ftp服務,切換到sun_168賬戶跟目錄時,失敗,提示如下:


出現550原因有很多種,經排查筆者碰到的原因是,sun_168沒有新增到允許ftp服務獲取其目錄的名單中,在/etc/vsftpd/vsftpd.conf 中新增配置



並建立檔案/etc/vsftpd.chroot_list,在裡面新增


然後重啟vsftpd服務,此時正常情況應該是可以通過wget獲取到檔案了,如果還沒有應該是sun_168根目錄許可權的問題,為sun_168的guest使用者新增可讀可執行許可權就可以,如下:

chmod 755 sun_168

到此,筆者的sun_168賬戶目錄可以在其他機器獲取了。