CentOS6 0 vsftp 虛擬使用者一鍵安裝

2021-06-03 22:53:12 字數 3645 閱讀 2780

新建乙個shell文件

touch vsftpdinstall.sh

編輯vsftpdinstall.sh

vi vsftpdinstall.sh

新增以下內容:

pwdstring=`pwd`

#安裝vsftpd

yum install -y vsftpd 

service vsftpd start 

chkconfig vsftpd on

yum install -y db4*

#建立乙個檔案

cd /home

touch virtual           

chmod 755 virtual

ed -s ./virtual vsvs123

allall123wq

eofdb_load -t -t hash -f /home/virtual /etc/virtual.db

chmod 600 /etc/virtual.db

#修改配置檔案

cd /etc/pam.d

sed -i 's/^/#&/g' vsftpd

sed -i '$ a\auth required /lib/security/pam_userdb.so db=/etc/virtual\naccount  required   /lib/security/pam_userdb.so db=/etc/virtual' vsftpd

#建立虛擬使用者

useradd -d /home/virtualuser -s /sbin/nologin virtualuser

passwd virtualuser

chown -r virtualuser:virtualuser /home/virtualuser

chmod -r 755 /home/virtualuser

#在/home/virtual

建立使用者目錄

mkdir /home/virtualuser/vs

mkdir /home/virtualuser/all

chmod 777 /home/virtualuser/vs

chmod 777 /home/virtualuser/all

mkdir /etc/vsftpd_user_conf

cd /etc/vsftpd_user_conf

touch /etc/vsftpd_user_conf/vs

touch /etc/vsftpd_user_conf/all

#編輯檔案vs

ed -s ./vs virtual_use_local_privs=yes

write_enable=yes

anon_world_readable_only=no

anon_upload_enable=yes

anon_mkdir_write_enable=yes

anon_other_write_enable=yes

local_root=/home/virtualuser/vswq

eof#編輯檔案

all

ed -s ./all virtual_use_local_privs=yes

write_enable=yes

anon_world_readable_only=no

anon_upload_enable=yes

anon_mkdir_write_enable=yes

anon_other_write_enable=yes

local_root=/home/virtualuser/allwq

eof#修改

vsftpd

配置檔案

vsftpd.conf

cd /etc/vsftpd

mv vsftpd.conf vsftpd.conf.backup

touch vsftpd.conf

ed -s ./vsftpd.conf listen=yes

anonymous_enable=no

dirmessage_enable=yes

xferlog_enable=yes

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=yes

chroot_local_user=yes

guest_enable=yes

guest_username=virtualuser

user_config_dir=/etc/vsftpd_user_conf

pam_service_name=vsftpd

local_enable=yes

secure_chroot_dir=/var/run/vsftpdwq

eof#建立乙個

/var/run/vsftpd

資料夾

mkdir /var/run/vsftpd

service vsftpd restart

儲存退出!

chmod 755 vsftpdinstall.sh

./vsftpdinstall

執行完畢就可以用ftp訪問了。

預設使用者為檔案virtual 裡面的使用者名稱密碼,基數行為使用者名稱,偶數行為密碼。

如要新增或其他使用者,在檔案virtual裡面新增,再執行

db_load -t -t hash -f /home/virtual /etc/virtual.db

再在/etc/vsftpd_user_conf中新增對應的配置檔案,重啟vsftpd

不同使用者可以有不同許可權,許可權設定如下

virtual_use_local_privs引數

當 virtual_use_local_privs=yes時,虛擬使用者和本地使用者有相同的許可權;

當 virtual_use_local_privs=no時,虛擬使用者和匿名使用者有相同的許可權,預設是no。

當 virtual_use_local_privs=no,write_enable=yes,anon_world_readable_only=yes,

anon_upload_enable=yes 時,虛擬使用者不能瀏覽目錄,只能上傳檔案,無其他許可權。

當 virtual_use_local_privs=no,write_enable=yes,anon_world_readable_only=no,

當 virtual_use_local_privs=no,write_enable=yes,anon_world_readable_only=no,

當 virtual_use_local_privs=no,write_enable=yes,anon_world_readable_only=no,

當 virtual_use_local_privs=no,write_enable=yes,anon_world_readable_only=no,

CentOS6 0安裝與配置VSFTP

linux centos6.0 一 檢查vsftp安裝情況 1 檢查vsftp有沒有安裝 rpm qa grep vsftpd 二 檢查vsftp是否正常啟動 1 檢查vsftp狀態命令 service vsftpd status 如果是stopped,說明服務是停止的,就執行如下命令吧 啟動vsf...

Cent OS 安裝vsftp並配置虛擬使用者

在 應用中,有的時候客戶需要對自己 的程式檔案進行維護,這時我們就需要提供乙個ftp帳號給客戶使用並且該賬戶只能管理對應的程式目錄。本次操作基於centos 6.3 64位 作業系統以及vsftp,為了安全vsftp將採用虛擬使用者方式 1 首先安裝vsftp,標準的yum。yum install ...

centos安裝vsftp後的虛擬使用者設定

centos安裝vsftp後的虛擬使用者設定 安裝好vsftpd之後,有的時候需要配置虛擬使用者,可以先 寫乙個login.txt,奇數行為使用者名稱,偶數為使用者名稱密碼,例如 user1 password1 user2 password2 然後將其生成檔案 db load t hash f lo...