Ubuntu上的Vsftpd虛擬使用者設定

2022-04-02 12:46:12 字數 2489 閱讀 5841

目標

首先我們假定你已經安裝了vsftpd,並在/home/vsftpd 目錄下建立了以下3個子目錄

下面,我們要建3個虛擬使用者,密碼分別是使用者名稱後加"00"

使得

建立虛擬使用者資料庫

建立文字檔案loguser.txt

格式如下:

user_id

password

於是,我們/home/loguser.txt檔案的內容為

db1db100

db2

db200

db3

db300

生成資料庫

如果你以前沒裝過libdb4.6-util 或者你不清楚裝沒裝,需先執行下面的命令

sudo apt-get install db4.6-util

然後,我們執行

sudo db4.6_load -t -t hash -f /home/loguser.txt /etc/vsftpd_login.db

最後設定一下資料庫檔案的訪問許可權

sudo chmod 600 /etc/vsftpd_login.db

配置pam檔案

auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login

account required /lib/security/pam_userdb.so db=/etc/vsftpd_login

為虛擬使用者建立本地系統使用者

新建乙個系統使用者vsftpd,使用者家目錄為/home/vsftpd, 使用者登入終端設為/bin/false(即使之不能登入系統)

sudo useradd vsftpd -d /home/vsftpd -s /bin/false

欠款sudo chown vsftpd:vsftpd /home/vsftpd

/etc/vsftpd.conf

根據需要建立/etc/vsftpd.conf,一般要確保含有以下設定:

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

現在為止,我們的3個使用者都可以工作了,可是它們的根目錄現在都是/home/vsftpd,許可權也都一樣。 那麼怎麼才能完成我們預定的目標呢?

/etc/vsftpd_user_conf

在上面的配置中,有這麼一行

user_config_dir=/etc/vsftpd_user_conf

現在,我們要把各個使用者的配置檔案放到目錄/etc/vsftpd_user_conf中

sudo mkdir /etc/vsftpd_user_conf

cd /etc/vsftpd_user_conf

外語屋sudo touch db1 db2 db3

db1檔案中的內容如下

local_root=/home/vsftpd/dbzh1

同樣,db2檔案中的內容

local_root=/home/vsftpd/dbzh2

那麼,db3的內容呢? 其實也很簡單

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/vsftpd/dbzh3

這裡要注意不能有空格,不然登入的時候會提示出錯。 我的這裡面也有問題,

能成?重啟vsftpd我們就可以看到效果了^_^

/etc/init.d/vsftpd start|restart

500 oops: cannot change directory:

linux開啟ftp遇到的問題 500 oops: cannot change directory:

google好多都是 執行這個就ok setsebool ftpd_disable_trans 1 service vsftpd restart

但是執行的時候遇到這個問題  could not change active booleans: invalid boolean

搜了好久終於解決

setsebool -p ftp_home_dir=1

ubuntu上用vsftpd建立匿名ftp伺服器

1.sudo apt get install vsftpd 2.建立你的ftp根目錄 sudo mkdir var ftp root 3.把 your ftp path的許可權改為555 sudo chmod r 555 var ftp root 4.在 your ftp path下建立子目錄sub...

ubuntu下vsftpd的配置

3 vsftpd伺服器的啟動 service vsftpd start 4 建立使用者 目錄和修改檔案系統的許可權 第一步 create user 1.groupadd niit051 2.useradd d home niit051 m g niit051 teacher 3.useradd d ...

ubuntu配置vsftpd記錄

基本上,我是按照這篇文章來做的,當然中間還參考了一些別的教程,最終雖然跑起來了,但不完全合我的意,這玩意在windows上玩serveru和filezilla簡單爆了,到linux上腫麼就這麼複雜 基本步驟 安裝 配置 新增 系統使用者 新增組 設定目錄許可權 如果按照教程跑起來了,你的 etc目錄...