新建乙個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...