centos linux release 7.8.2003
#! /bin/bash
# 判斷應用是否安裝 if!
type vsftpd >/dev/null 2>&1; then
yum install vsftpd -y
else
echo
'vsftpd 已安裝';fi
# 使用者建立,密碼設定
rootdir=/opt/boxdata/
data
/ftp
cd $rootdir
for i in
do# 新增sftp使用者與密碼
useradd -d $rootdir
/ftp_user$i
-m ftp_user$i
#useradd -d $rootdir/ftp_user$i -s /sbin/nologin -m ftp_user$i
echo
"sz@123456"
| passwd --stdin ftp_user$iif[
!-d ftp_user$i];
then
mkdir -p ftp_user$i
fi chown -r ftp_user$i:ftp_user$i ftp_user$i
# 限制使用者登入系統只能訪問單一目錄[家目錄]
cd ftp_user$i
echo alias cd=\'cd $pwd\' >> .bashrc
cd .
.done
# 配置各自使用者訪問根目錄
cd /etc/vsftpd/
touch chroot_list
# 配置使用者根目錄,可以只配置乙個使用者的
mkdir userconfig
cd userconfig/
# ftp 訪問會直接跳到使用者根目錄,否則會跳到root根目錄
echo local_root=/opt/boxdata/
data
/ftp/ftp_user1 >> ftp_user1
[root@bimvm01 bim]# cat /etc/vsftpd/vsftpd.conf |grep -v 「^#」
anonymous_enable=no #設定是否允許匿名使用者登入
local_enable=yes #設定是否允許本地使用者登入
write_enable=yes #是否允許使用者有寫許可權
local_umask=022 #設定本地使用者建立檔案時的umask值
dirmessage_enable=yes #允許為目錄配置顯示資訊,顯示每個目錄下面的message_file檔案的內容
xferlog_enable=yes
connect_from_port_20=yes
xferlog_std_format=yes #日誌檔案位置
chroot_local_user=yes #鎖定使用者到各自的根目錄
原因:沒有許可權
解決:set sebool allow_ftpd_anon_write=1 allow_ftpd_full_access=1 ftp_home_dir=1
getsebool -a |grep ftp
重啟服務:systemctl restart vsftpd.service
報 530 連線失敗
原因:沒有ssh 登入系統許可權
解決:建使用者時,設定允許登入作業系統,限制只能訪問家目錄即可,也能保證安全性。
ftp安裝部署
ftp 安裝部署 在 root 使用者下執行 安裝vsftpd yum y installvsftpd 修改ftp配置檔案 vim etc vsftpd vsftpd.conf 修改以下內容 anonymous enable yes 改為anonymous enable no chroot loca...
Linux 安裝部署FTP
1,檢視是否安裝了ftp rpm qa grep vsftpd2,如果沒有安裝,可以使用如下命令直接安裝 yum y install vsftpd預設安裝目錄 etc vsftpd 3.新增指定目錄賬戶 增加使用者test,並制定test使用者的主目錄為 home test useradd d ho...
docker 部署ftp 服務
本篇講述如何使用docker快速搭建ftp伺服器。使用stilliard pure ftpd,這個ftp docker image。步驟如下 在ftp目錄中,執行docker compose up d執行命令docker exec it pure ftpd bin bash,進入docker容器內部...