linux 安裝ftp 並配置虛擬使用者

2021-10-13 02:31:03 字數 4642 閱讀 7275

安裝

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