linux vsftpd 服務配置

abin1703發表於2017-07-08
安裝vsftpd服務


rpm -qa |grep vsftp


yum install -y vsftpd
 
編輯vsftpd服務配置檔案


vi /etc/vsftpd/vsftpd.conf 

[root@rac1 vsftpd]# grep -v "^#" /etc/vsftpd/vsftpd.conf 
anonymous_enable=YES 允許匿名賬戶登陸

local_enable=YES  允許本地使用者登陸ftp
write_enable=YES  允許寫
local_umask=022   預設許可權644
dirmessage_enable=YES 允許將錯誤列印到message log
xferlog_enable=YES 
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES  

##本地使用者訪問
local_root=/tmp/public 主目錄位置
local_max_rate=0  限制最大傳輸速率
chroot_local_user=yes 限制使用者切換目錄
chroot_list_enable=yes 開啟使用者目錄列表
chroot_list_file=/etc/vsftpd/chroot_list  使用者目錄限制檔案 寫在該檔案的使用者可以任意切換目錄其他使用者限制在使用者主目錄,白名單控制切換目錄的
##開啟虛擬使用者
pam_service_name=vsftpd  密碼驗證pam檔案 
tcp_wrappers=YES 支援wrapers
user_config_dir=/etc/vsftpd/vusers_dir #指定儲存虛擬使用者配置檔案的目錄
guest_enable=YES  開啟虛擬使用者對映本地使用者
guest_username=vuser  對映本地使用者


##使用者訪問控制
限制指定的使用者不能訪問,而其他使用者可以訪問:
userlist_enable=YES
userlist_deny=YES
userlist_file=/etc/vsftpd.user_list
限制指定的使用者可以訪問ftp伺服器,而其他使用者不可以訪問:(推薦)
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list



listen_address=192.168.0.55
listen_port=21 指定監聽埠
download_enable=ye
max_clients=0 --併發客戶端連線數
max_per_ip=0  --每個客戶機的最大連線數
idle_session_timeout=600 --空閒超時時間
pasv_enable=yes
pasv_min_port=24500
pasv_max_port=24600





anonymous 匿名賬戶的主目錄是/var/ftp/




#虛擬使用者訪問登陸配置步驟
vi /etc/vsftpd/vuser.txt
aa 使用者名稱
aa 密碼




yum -y install db4-utils


db_load -T -t hash -f /etc/vsftpd/vuser.txt /etc/vsftpd/vuser.db


vi /etc/pam.d/vsftp


auth                 required     /lib/security/pam_userdb.so   db=/etc/vsftpd/vuser
account              required     /lib/security/pam_userdb.so   db=/etc/vsftpd/vuser


註釋掉其他所有的行(其實本地使用者登陸禁用)
只能虛擬使用者登陸
重啟vsftpd服務
service vsftpd restart


建立本地對映使用者
useradd -d /home/vftproot -s /sbin/nologin vuser
chmod 755 /home/vftproot






vi /etc/vsftpd/vsftpd.conf


guest_enable=YES
guest_username=vuser
pam_service_name=vsftpd


重啟vsftpd服務
service vsftpd restart



user_config_dir=/etc/vsftpd/vusers_dir #指定儲存虛擬使用者配置檔案的目錄


虛擬使用者配置檔案(檔名稱以虛擬使用者名稱命名,虛擬使用者為aa)
vi /etc/vsftpf/vuers_dir/aa
anon_upload_enable=yes 虛擬使用者開啟上傳許可權
anon_mkdir_write_enable=yes 虛擬使用者開啟建立寫檔案
anon_other_write_enable=yes 開啟其他虛擬使用者寫檔案
local_root=/tmp/aa  虛擬檔案宿主目錄




mkdir /tmp/aa
chown vuser /tmp/aa
ll
drwxr-xr-x 2 vuser  root     4096 Jul  2 08:25 aa


在linux不要出現777許可權


使用客戶端登陸


frp 192.168.0.10
aa
123




ftp  ftp地址
ftp>
ls -檢視目錄檔案
cd -切換目錄(ftp)
bin -二進位制傳輸
lcd -切換下載目錄(本地)
get -下載單個檔案
mget -下載多個檔案
put -上傳單個檔案
mput -上傳多個檔案
prompt --關閉交換模式
bye -推出
open --連結ftp伺服器
user -輸入user ftp伺服器使用者名稱密碼




ftp自動化下載指令碼


vi auto_get.sh
open 192.168.56.11
user ftp 861791911@qq.com
bin
prompt
lcd /backup
mget *
bye




ftp -n < auto_get.sh >/dev/null



注意:若啟用selinux 允許使用者上傳檔案到宿主目錄,執行命令
setsebool -P ftp_home_dir 1
setsebool -P allow_ftpd_full_access 1


nmap 埠掃描工具
nmap 192.168.56.11
nmap -p1-65535 192.168..56.11










來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30345407/viewspace-2141774/,如需轉載,請註明出處,否則將追究法律責任。

相關文章