ftp 安裝部署

2021-10-25 12:50:56 字數 2085 閱讀 2001

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容器內部...