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 #允許上傳