安裝
sudo apt install vsftpd -y
啟動
sudo systemctl start vsftpd.service
停止sudo systemctl start vsftpd.service
設定為開機啟動的服務
sudo systemctl enable vsftpd.service
進入etc目錄
cd /etc
建立資料夾
mkdir vsftpd
建立檔案
vim loguser.txt
將使用者名稱、密碼一行一行地填寫,比如使用者名為usera,密碼為123456,那麼,loguser.txt的內容是:
usera
123456
根據loguser.txt檔案建立虛擬使用者資料庫:
db_load -t -t hash -f loguser.txt /etc/vsftpd/login.db
chmod 600 /etc/vsftpd_login.db
3.賦予虛擬使用者資料庫檔案合適的許可權:
$chmod 600 /etc/vsftpd_login.db
4.建立新的vsftpd認證配置檔案:
$touch /etc/pam.d/vsftpd.vu
檔案/etc/pam.d/vsftpd.vu的內容是
auth sufficient pam_userdb.so db=/etc/vsftpd_login
account sufficient pam_userdb.so db=/etc/vsftpd_login
5.建立使用者vsftpd
$useradd vsftpd -d /home/vsftpd -s /bin/false
$chown vsftpd:vsftpd /home/vsftpd
6.修改vsftpd配置檔案,內容如下:
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=vsftpd
user_config_dir=/etc/vsftpd/user_conf
pam_service_name=vsftpd.vu
local_enable=yes
secure_chroot_dir=/var/run/vsftpd
local_max_rate=204800
7.建立虛擬使用者配置目錄,並為使用者usera建立配置檔案:
mkdir /etc/vsftpd/user_conf
cd /etc/vsftpd/user_conf
touch usera
檔案/etc/vsftpd/user/conf/usera的內容是
local_root=/home/vsftpd/usera
8.建立usera的工作目錄:
$cd /home/vsftpd/
$mkdir usera
$touch test.txt
9.重啟vsftpd:
$/etc/init.d/vsftpd restart
在企業裡常越到這樣的情況,需要建立一些ftp賬戶讓他們管理ftp服務,而又不想讓他們擁有系統賬號。儘管可以設定讓他們無法登陸系統,如果有一堆ftp賬號需要建議,建立那麼多系統賬號也感覺很不爽,而且不是很安全。下面的方法就是配置ftp的虛擬使用者,他們只能登陸ftp,而不屬於系統上的賬號,爽吧
yum -y install vsftpd
一、建立vsftpd虛擬使用者:
1、新增虛擬使用者口令檔案安裝vsftpd
[root@localhost ~]#vi /etc/vsftpd/vftpuser.txt
新增虛擬使用者名稱和密碼,一行使用者名稱,一行密碼,以此類推。奇數行為使用者名稱,偶數行為密碼。
ftp1 #使用者名稱
123456 #密碼
ftp2 #使用者名稱
123456 #密碼
2、生成虛擬使用者口令認證檔案
將剛新增的vftpuser.txt虛擬使用者口令檔案轉換成系統識別的口令認證檔案。
首先檢視系統有沒有安裝生成口令認證檔案所需的軟體db4-utils。
下面使用db_load命令生成虛擬使用者口令認證檔案。
[root@localhost ~]# [root@localhost ~]#db_load -t -t hash -f /etc/vsftpd/vftpuser.txt
/etc/vsftpd/vftpuser.db
3、編輯vsftpd的pam認證檔案
在/etc/pam.d目錄下,
[root@localhost ~]#vi /etc/pam.d/vsftpd
將裡面其他的都注釋掉,新增下面這兩行:(64位作業系統)
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser
4、建立本地對映使用者並設定宿主目錄許可權
所有的ftp虛擬使用者需要使用乙個系統使用者,這個系統使用者不需要密碼。
[root@localhost ~]#useradd -d /home/vftpsite -s /sbin/nologin vftpuser
[root@localhost ~]#chmod 755 /home/vftpsite //網上為700,設定為700後ftp使用者無上傳許可權
5、配置vsftpd.conf(設定虛擬使用者配置項)
[root@localhost ~]#vi /etc/vsftpd/vsftpd.conf
anonymous_enable=no
local_enable=yes
local_umask=022
#dirmessage_enable=yes
xferlog_enable=yes
connect_from_port_20=yes
#xferlog_file=/var/log/vsftpd.log
xferlog_std_format=yes
#chroot_list_file=/etc/vsftpd/chroot_list
listen=yes
write_enable=yes
anon_upload_enable=yes
anon_mkdir_write_enable=yes
anon_other_write_enable=yes
one_process_model=no
chroot_local_user=yes
ftpd_banner=welcome to blah ftp service.
anon_world_readable_only=no
guest_enable=yes
guest_username=vftpuser
pam_service_name=vsftpd
user_config_dir=/etc/vsftpd/userconf
多個虛擬使用者區分不同的根目錄,新增多個配置檔案就ok
vi userconf/***xx01
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/vftpsite/***xx01
mkdir /home/vftpsite/***xx01
chmod 700 /home/vftpsite/***xx01
chown -r vftpuser:vftpuser /home/vftpsite/***xx01
ll /home/vftpsite
drwx------ 2 vftpuser vftpuser 4096 7月 14 19:45 ***xx01
drwx------ 3 vftpuser vftpuser 4096 7月 14 19:48 ***xx02
6、重啟vsftpd服務
[root@localhost ~]#service vsftpd restart
7、測試虛擬使用者登入ftp
Linux 安裝配置ftp,並分配使用者
首先,檢視伺服器上是否已經安裝了ftp,使用如下命令 ps ef grep vsftpd 出現下圖的內容的話說明沒有安裝 yum install vsftpd y 安裝成功後修改vsftpd.conf配置檔案 vi etc vsftpd vsftpd.conf 將anonymous enable改為...
linux下ftp安裝及配置
ftp安裝 sudo apt get install vsftpd 安裝後系統會自動建立ftp使用者 配置ftp 首先備份一下配置檔案 sudo cp etc vs ftpd.conf etc vs ftpd.conf.bak 注意 如果配置允許匿名登入 ftp 跳轉到的根目錄設定為 755 配置項...
Linux中FTP安裝與配置
1.關閉防火牆和selinux root vmware1 etc init.d iptables stop root vmware1 chkconfig iptables off root vmware1 setenforce 0 2.安裝vsftp軟體包 root vmware1 yum inst...