天天看點

Linux FTP伺服器搭建

sudo apt-get update

sudo apt-get install vsftpd

sudo service vsftpd restart

指令重新開機vsftpd伺服器,回車後,vsftpd處于運作狀态,則安裝成功。

輸入”sudo useradd –d /home/test –s /bin/bash test” 回車,建立使用者成功,在輸入”sudo passwd test” 設定test使用者的密碼(輸入兩次) 回車,密碼設定成功。

輸入”sudo vim /etc/vsftpd.conf” 回車,打開vsftpd檔案,進入插入(編輯)模式向檔案中追加”userlist_deny=NO

userlist_enable=YES userlist_file=/etc/allowed_users” 和 ”seccomp_sandbox=NO” 設定檔案中的”local_enable=YES” 儲存退出即可。

打開終端,輸入”sudo vim /etc/allowed_users” 回車,輸入test,儲存并退出即完成該檔案的建立。

輸入"sudo vim /etc/ftpusers" 回車–>打開這個檔案後,檢查是否有test這個使用者名,若沒有,就直接退出。若有就删除test使用者名,因為這個檔案中記錄的是不能通路FTP伺服器的使用者清單。

随便找一個可以登入FTP伺服器的軟體(這裡是FlashXP),輸入伺服器IP位址

Linux FTP伺服器搭建
Linux FTP伺服器搭建
Linux FTP伺服器搭建

[R] 550 Permission denied.解決方法:

其次就是檔案權限不足,修改檔案權限即可

1、啟動Vsftpd服務其指令為: service vsftpd start 或 /etc/init.d/vsftpd start

 2、停止Vsftpd服務的指令為:service vsftpd stop 或 /etc/init.d/vsftpd stop

 3、重新啟動Vsftpd服務的指令為:service vsftpd restart 或 /etc/init.d/vsftpd restart

 4、檢查Vsftpd服務的運作狀态:service vsftpd status

(1)設定允許或不允許通路的主機

tcp_wrappers=YES用來設定vsftpd伺服器是否與tcp wrapper相結合,進行主機的通路控制。預設設定為YES,vsftpd伺服器會檢查/etc/hosts.allow和/etc/hosts.deny中的設定,以決定請求連接配接的主機是否允許通路該FTP伺服器。這兩個檔案可以起到簡易的防火牆功能。

比如,若要僅允許192.168.168.1~192.168.168.254的使用者,可以通路連接配接vsftpd伺服器,則可在/etc/hosts.allow檔案中添加以下内容:

vsftpd:192.168.168.0/255.255.255.0 :allow

all:all:deny

(2)設定允許或不允許通路的使用者

對使用者的通路控制由/etc/vsftpd/user_list和/etc/vsftpd/ftpusers檔案來控制實作。相關配置指令如下:

userlist_enable=YES

// 決定/etc/vsftpd/user_list檔案是否啟用生效。YES則生效,NO不生效。

userlist_deny=YES

// 決定/etc/vsftpd/user_list檔案中的使用者是允許通路還是不允許通路。若設定為YES,則/etc/vsftpd/user_list檔案中的使用者将不允許通路FTP伺服器;若設定為NO,則隻有vsftpd.user_list檔案中的使用者,才能通路FTP伺服器。

Linux FTP 加密通信

繼續閱讀