vsftp是linux中很安全的一種ftp軟體,本章主要介紹搭建ftp伺服器的過程,需要掌握的要點是配置檔案中的合理配置。
[root@myzdl ~]# yum -y install vsftpd
[root@myzdl ~]# systemctl enable vsftpd
[root@myzdl ~]# systemctl start vsftpd
[root@myzdl ~]# setenforce 0
[root@myzdl ~]# firewall-cmd --add-service=ftp --zone=public --permanent
[root@myzdl ~]# firewall-cmd --reload
-----------------完成以上步驟,你可以匿名訪問你的ftp了,預設目錄是/var/ftp。
/etc/logrotate.d/vsftpd #日誌輪轉配置檔案
/etc/pam.d/vsftpd #基於pam的vsftpd驗證配置檔案
/etc/vsftpd/ftpusers #預設的vsftpd黑名單
/etc/vsftpd/user_list #通過主配置檔案設定為白名單或者黑名單
/var/ftp #預設的vsftpd共享目錄
#none目錄不需要認證,auth目錄需要認證
[root@myzdl ~]# mkdir /var/ftp/
[root@myzdl ~]# echo "no auth" > /var/ftp/none/123.txt
[root@myzdl ~]# echo "auth" > /var/ftp/auth/123.txt
[root@myzdl ~]# grep -v ^# /etc/vsftpd/vsftpd.conf
#匿名登入
anonymous_enable=yes
anon_root=/var/ftp/none
anon_max_rate=0
anon_umask=022
anon_mkdir_write_enable=no
anon_other_write_enable=no
anon_upload_enable=no
#賬號登入
local_enable=yes
chroot_local_user=yes
allow_writeable_chroot=yes
write_enable=yes
local_root=/var/ftp/auth
local_max_rate=0
local_umask=077
dirmessage_enable=yes
xferlog_enable=yes
connect_from_port_20=yes
xferlog_std_format=yes
listen=yes
pam_service_name=vsftpd
userlist_enable=yes
[root@myzdl ~]# useradd -s /sbin/nologin ftpuser
[root@myzdl ~]# chmod o+r /var/ftp/none/
[root@myzdl ~]# chmod o+wr /var/ftp/auth/
[root@myzdl ~]# chmod o+t /var/ftp/auth/
#建立檔案,裡面包含賬號名和密碼,奇數行為使用者名稱,偶數行為密碼。然後通過db_load(libdb-utils軟體提供)工具裝換為資料庫檔案:
[root@myzdl ~]# yum install libdb-utils -y
[root@myzdl ~]# cat /etc/vsftpd/vslogin
toma123456
marry
a123456
[root@myzdl ~]# db_load -t -t hash -f /etc/vsftpd/vslogin /etc/vsftpd/vslogin.db
[root@myzdl ~]# chmod 600 /etc/vsftpd/
#建立新pam認證檔案,新增如下**
[root@myzdl ~]# vim /etc/pam.d/vsftpd.virtual
[root@myzdl ~]# cat /etc/pam.d/vsftpd.virtual
#%pam-1.0
auth required pam_shells.so
auth required pam_userdb.so db=/etc/vsftpd/vslogin
account required pam_userdb.so db=/etc/vsftpd/vslogin
#建立乙個賬戶用於所有虛擬使用者對映到該賬號下
[root@myzdl ~]# useradd -s /sbin/nologin virtual
#大部分許可權全部禁止,後面單獨為每乙個使用者建立配置檔案
[root@myzdl ~]# cat /etc/vsftpd/vsftpd.conf | grep -v ^#
anonymous_enable=no
anon_max_rate=0
anon_mkdir_write_enable=no
anon_other_write_enable=no
anon_upload_enable=no
local_enable=yes
chroot_local_user=yes
allow_writeable_chroot=yes
write_enable=no
guest_enable=yes
guest_username=virtual
user_sub_token=$user
user_config_dir=/etc/vsftpd/vsftpd_user_conf
dirmessage_enable=yes
xferlog_enable=yes
connect_from_port_20=yes
xferlog_std_format=yes
ftpd_banner=welcome to blah ftp service.
listen=yes
pam_service_name=vsftpd.virtual
userlist_enable=yes
[root@myzdl ~]# systemctl restart vsftpd
--------------------------------------至此虛擬使用者可以正常登入
#為每乙個使用者建立配置檔案
[root@myzdl ~]# mkdir -p /etc/vsftpd/vsftpd_user_conf
#配置名和賬號名一一對應
[root@myzdl ~]# vim /etc/vsftpd/vsftpd_user_conf/tom #配置名和賬號名一一對應
[root@myzdl ~]# cat /etc/vsftpd/vsftpd_user_conf/tom
local_root=/var/ftp/auth
write_enable=yes
anon_mkdir_write_enable=yes
anon_other_write_enable=yes
anon_upload_enable=yes
anon_umask=022
anon_max_rate=0
vsftp客戶端 VSFTP安裝
1.先用rpm qa grep vsftpd命令檢查是否已經安裝,如果ftp沒有安裝,使用yum?y?install vsftpd 安裝,ubuntu 下使用apt get install vsftpd 2.service vsftpd start 啟動要讓ftp每次開機自動啟動,執行命令 chkc...
vsftp安裝配置
這東西弄得人很暈 系統是 red hat enterprise linux 5 vsftp用的是vsftpd 2.0.5.tar.gz 步驟 1 tar zxvf vsftpd 2.0.5.tar.gz 2 cd vsftpd 2.0.5.tar.gz 3 make 4 make install 我...
ubuntu安裝vsftp感悟
1 本來在virtualbox中ubuntu安裝vsftp,ip死活不能互相ping通,之後上網檢視,知道j將網路連線改為 橋接 模式就行,可在virtualbox中預設只有一種 nat 模式,並且沒法修改。如果需要改為橋接,過程很複雜,索性自己直接重灌個vmvare,然後在它上面裝上ubuntu。...