1. 程式人生 > 其它 >UOS FTP檔案服務搭建使用

UOS FTP檔案服務搭建使用

UOS FTP檔案服務搭建使用

1.準備

專案 內容 說明
適用版本 ■UOS桌面版 ■UOS伺服器版
適用架構 ■AMD64 ■ARM64 ■MIPS64el
物料準備 vsftpd 還有ARM、MIPS

2.安裝

2.1FTP安裝檔案

2.1.2FTP服務端的安裝(伺服器上或者服務主機上安裝,如果系統未安裝可以參考利用映象或者光碟搭建內網源進行下載;前面的文章中有提到)

sudo apt-get install vsftpd

2.1.2查詢安裝檔案

sudo dpkg -l | grep vsftpd

以下為配置資訊說明

  1. anonymous_enable=NO 拒絕匿名登陸
  2. write_enable=YES 設定可以上傳檔案,這個設定看需要個人需要
  3. xferlog_enable=YES 開啟日誌記錄
  4. xferlog_file=/var/log/vsftpd.log 設定日誌檔案路徑
  5. xferlog_std_format=YES 設定日誌格式為標準輸出
  6. connect_from_port_20=YES 繫結20
  7. ftpd_banner=Welcome to FTP service. 歡迎語句,在使用shell時可以看到
  8. chroot_local_user=YES
  9. hroot_list_enable=YES
  10. chroot_list_file=/etc/vsftpd.chroot_list
  11. 上面的這幾個配置實現的功能是:使用者被限制在自己的主目錄下。使用者名稱單來源於/etc/vsftpd.chroot_list
  12. user_sub_token=$USER
  13. local_root=/home/$USER/ftp
  14. 新增一個user_sub_token ,以便插入使用者名稱在我們local_root directory路徑,以便我們的配置將為該使用者,並可能被新增任何未來的使用者
  15. pam_service_name=ftp原配置中為vsftpdubuntu使用者需要更改成ftp
  16. utf8_filesystem=YES //編碼統一為utf8編碼,可以識別中文,防止亂碼

3.訪問模式

3.1 匿名模式
3.1.1 修改配置檔案vim /etc/vsftpd.conf

  1. anonymous_enable= YES 允許匿名登陸
  2. pam_service_name=ftp原配置中為vsftpdubuntu使用者需要更改成ftp
  3. /srv/ftp #是FTP預設共享目錄的路徑

3.1.2重啟服務

systemctl restart vsftpd

3.1.3 遠端客戶端訪問

  1. ftp://搭建FTP服務端的IP

3.2 使用者訪問自己目錄
3.2.1 建立使用者,不給登陸許可權,防止建立家目錄檔案

  1. mkdir /home/ftpuser
  2. useradd -d /home/ftpuser -s /sbin/nologin -m ftpuser
  3. mkdir /home/ftpname
  4. useradd -d /home/ftpname -s /sbin/nologin -m ftpname

   3.2.2 新增使用者密碼

      passwd ftpuser

   3.2.2 修改配置檔案

cat   /etc/vsftpd.conf
chroot_list_file=/etc/vsftpd.chroot_list使用者被限制在自己的主目錄下。使用者名稱單來源於/etc/vsftpd.chroot_list
pam_service_name=ftp原配置中為vsftpd,ubuntu使用者需要更改成ftp
/srv/ftp #是FTP預設共享目錄的路徑

  3.2.3新增使用者

touch /etc/vsftpd.chroot_list

3.2.4重啟服務

systemctl restart vsftpd

3.2.5 檔案上傳許可權

chown -R   ftpname:ftpname ftpname    #設制所有組所有者
cat  /etc/vsftpd.conf 
write_enable=YES #允許上傳

3.3 多使用者訪問同一個目錄
    3.3.2 建立使用者 

mkdir /home/ftpname
useradd -d   /home/ftpname  -s   /sbin/nologin -m ftpname
useradd -d /home/ftpname    -s   /sbin/nologin -m ftpuser

3.2.2 新增使用者密碼

passwd ftpuser

   3.2.2 修改配置檔案

cat /etc/vsftpd.conf
chroot_list_file=/etc/vsftpd.chroot_list  使用者被限制在自己的主目錄下。使用者名稱單來源於/etc/vsftpd.chroot_list
pam_service_name=ftp原配置中為vsftpd,ubuntu使用者需要更改成ftp
/srv/ftp #是FTP預設共享目錄的路徑

  3.2.3新增使用者

sudo  touch    /etc/vsftpd.chroot_list

3.2.4重啟服務

systemctl restart vsftpd

3.2.5 檔案上傳許可權

chown -R ftpname:ftpname ftpname    #設制所有組所有者
cat /etc/vsftpd.conf 
write_enable=YES #允許上傳