1. 程式人生 > >ubuntu18.04安裝ftp服務

ubuntu18.04安裝ftp服務

1、使用sudo apt install vsftpd安裝,如下圖所示:

2、為FTP新增使用者,使用sudo useradd -m sunftp命令新增一個sunftp的使用者,如下圖所示:

3、為sunftp使用者設定密碼,使用sudo passwd sunftp修改密碼,此時可能會提示:passwd:認證令牌操作錯誤,如下圖所示:

4、如果提示錯誤,先執行:sudo pwconv,然後在執行sudo passwd sunftp即可,如下圖所示:

5、在/home/sunftp/目錄中建立一個ftpdir目錄用於作為ftp的根目錄,如下圖所示:

6、使用 sudo vim /etc/vsftpd.conf編輯配置檔案,用於配置目錄資訊,然後新增:

local_root=/home/sunftp/ftpdir
allow_writeable_chroot=YES

如下圖所示:

7、將#chroot_local_user=YES前的註釋去掉,如下圖所示:

其餘的選項如:

listen=NO 
listen_ipv6=YES #vsftpd 將監聽 ipv6 而不是 IPv4,你可以根據你的網路情況設定 anonymous_enable=NO #不允許匿名使用者 
local_enable=YES #允許本地使用者登入 
write_enable=YES #允許使用者有修改檔案許可權 
local_umask=022 #本地使用者建立檔案的 umask 值 
dirmessage_enable=YES #使用者第一次進入目錄時的提示訊息 
use_localtime=YES #使用本地時間 
xferlog_enable=YES #一個存有詳細的上傳和下載資訊的日誌檔案 
connect_from_port_20=YES #在伺服器上針對 PORT 型別的連線使用埠 20 
chroot_local_user=YES #本地使用者將進入 chroot 環境,當登入以後預設情況下是其 home 目錄 secure_chroot_dir=/var/run/vsftpd/empty #當vsftpd不需要訪問系統檔案的許可權時,就會將使用者限制在此資料夾中 
pam_service_name=vsftpd #這個字串是PAM服務vsftpd將使用的名稱。必須啟用 rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem #此選項指定用於SSL的RSA證書的位置,加密連線。必須開啟 
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key #加密連結私匙 ssl_enable=NO 
pasv_enable=Yes 
pasv_min_port=10000 
pasv_max_port=10100 
local_root=/var/www/html #登入預設目錄 
allow_writeable_chroot=YES #預設情況下,出於安全原因,VSFTPD 不允許 chroot 目錄具有可寫許可權。然而,我們可以通過選項 allow_writeable_chroot=YES 來改變這個設定

8、其他選擇預設,儲存退出,然後使用sudo service vsftpd start命令啟動,如下圖所示:

9、在該目錄中新建一個檔案,或者拷貝一個檔案,如下圖所示:

10、然後開啟瀏覽器輸入:ftp://192.168.0.109讓其輸入使用者名稱和密碼,如下圖所示:

11、輸入使用者名稱密碼之後即可看到剛剛新建的一個檔案,如下圖所示:

12、然後使用scp ntfsformac15.5.10_wm.dmg [email protected]:/home/sunftp/ftpdir/ 命令上傳檔案,ntfsformac15.5.10_wm.dmg表示要上傳的檔案,

[email protected]表示使用者名稱和主機IP地址,/home/sunftp/ftpdir/表示要上傳遠端目錄位置,如下圖所示:

 

13、當出現scp: /home/sunftp/ftpdir//ntfsformac15.5.10_wm.dmg: Permission denied錯誤時,說明遠端目錄沒有許可權,需要將對應的目錄設定為777許可權,如下圖所示:

14、再次上傳即可成功,可使用scp -r upload [email protected]:/home/sunftp/ftpdir/ 將upload目錄上傳到伺服器上,如下圖所示:

15、再次檢視目錄,如下圖所示:

16、從遠端主機下載檔案使用:scp  [email protected]:/home/sunftp/ftpdir/ntfsformac15.5.10_wm.dmg ntfsformac15.5.10_wm.dmg,下載目錄使用:scp -r  [email protected]:/home/sunftp/ftpdir/upload upload

如下圖所示: