詳細安裝vsFTP

2021-10-07 08:56:21 字數 3988 閱讀 4685

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。...