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
以下為配置資訊說明
anonymous_enable=NO 拒絕匿名登陸
write_enable=YES 設定可以上傳檔案,這個設定看需要個人需要
xferlog_enable=YES 開啟日誌記錄
xferlog_file=/var/log/vsftpd.log 設定日誌檔案路徑
xferlog_std_format=YES 設定日誌格式為標準輸出
connect_from_port_20=YES 繫結20埠
ftpd_banner=Welcome to FTP service. 歡迎語句,在使用shell時可以看到
chroot_local_user=YES
hroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
上面的這幾個配置實現的功能是:使用者被限制在自己的主目錄下。使用者名稱單來源於/etc/vsftpd.chroot_list
user_sub_token=$USER
local_root=/home/$USER/ftp
新增一個user_sub_token ,以便插入使用者名稱在我們local_root directory路徑,以便我們的配置將為該使用者,並可能被新增任何未來的使用者
pam_service_name=ftp原配置中為vsftpd,ubuntu使用者需要更改成ftp
utf8_filesystem=YES //編碼統一為utf8編碼,可以識別中文,防止亂碼
3.訪問模式
3.1 匿名模式
3.1.1 修改配置檔案vim /etc/vsftpd.conf
anonymous_enable= YES 允許匿名登陸
pam_service_name=ftp原配置中為vsftpd,ubuntu使用者需要更改成ftp
/srv/ftp #是FTP預設共享目錄的路徑
3.1.2重啟服務
systemctl restart vsftpd
3.1.3 遠端客戶端訪問
ftp://搭建FTP服務端的IP
3.2 使用者訪問自己目錄
3.2.1 建立使用者,不給登陸許可權,防止建立家目錄檔案
mkdir /home/ftpuser
useradd -d /home/ftpuser -s /sbin/nologin -m ftpuser
mkdir /home/ftpname
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 #允許上傳