當前位置:首頁 » 文件管理 » linuxftp虛擬用戶

linuxftp虛擬用戶

發布時間: 2022-10-20 22:05:43

linux郵件服務,如何建立虛擬用戶訪問ftp

vsftpd配置虛擬用戶步驟:
tar vsftpd-2.0.6.tar.gz
修改 builddefs.h
#define VSF_BUILD_PAM
#define VSF_BUILD_SSL
#define VSF_BUILD_TCPWRAPPERS
make && make install
復制安裝目錄下的vsftpd.conf到/etc目錄
修改 /etc/vsftpd.conf
#------------------------------
ftpd_banner="welcome to Hanqinet FTP!"
listen=YES
listen_port=21
anonymous_enable=NO
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
guest_enable=YES
#虛擬帳號對應的系統帳號,名稱為ftp
guest_username=ftp
#虛擬用戶的配置文件目錄,具體配置文件為用戶名同名的文件
user_config_dir=/etc/vsftpd/vsftpd_user_conf
#不允許用戶更改根目錄
#chroot_local_user=YES
#--------------注意
#tcp_wrappers=YES
#pasv_enable=YES
#使用pam驗證,對應與 /etc/pam.d/目錄下的文件名
pam_service_name=vsftpd.pam
max_clients=500
max_per_ip=10
idle_session_timeout=600
data_connection_timeout=120
connect_timeout=60
accept_timeout=60
#設置ftp使用的埠 和防火牆設置有關
pasv_min_port=30000
pasv_max_port=30999
#-----------------------------
安裝目錄下redhat目錄中的vsftpd.pam到/etc/pam.d/
刪除/etc/pam.d/vsftpd.pam中的內容,並插入兩行內容
#-----------------------------
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
#-----------------------------
創建虛擬用戶對應的系統帳號 ftp
groupadd ftp
useradd -d /var/ftp -g ftp ftp
chown root:root /var/ftp
#chmod og-w /var/ftp
創建虛擬用戶配置目錄
mkdir /etc/vsftpd/vsftpd_user_conf
在此目錄下生成對應用戶名的配置文件
例如:
允許上傳、下載、刪除
local_root=/var/www/html/ #對應目錄需要guest用戶有訪問許可權
anon_world_readable_only=NO
write_enable=YES #寫許可權
anon_upload_enable=YES #開啟虛擬用戶上傳許可權
anon_other_write_enable=YES #開啟虛擬用戶刪除許可權
anon_mkdir_write_enable=YES #開啟虛擬用戶寫入和創建許可權
anon_umask=022
下載、上傳,但不能刪除
local_root=/var/www/html/
anon_world_readable_only=NO
#寫許可權
write_enable=YES
#開啟虛擬用戶上傳許可權
anon_upload_enable=YES
#開啟虛擬用戶刪除許可權
anon_other_write_enable=NO
#開啟虛擬用戶寫入和創建許可權
anon_mkdir_write_enable=YES
#開啟虛擬用戶上傳後文件許可權,默認文件是700許可權,022後變為755許可權
anon_umask=022
只下載
local_root=/var/www/html/
anon_world_readable_only=NO
創建虛擬用戶資料庫/etc/vsftpd/vsftpd_login.db
先創建明文數據文件,格式如下
用戶名1
密碼1
用戶名2
密碼2
保存為 vsftp_login.txt
使用db_load生成登錄資料庫文件
db_load -T -t hash -f vsftp_login.txt /etc/vsftpd/vsftpd_login.db
如果系統沒有db_load文件,可在安裝盤的db4-utils-*.rpm中找到
問題,如何刪除虛擬用戶,修改虛擬用戶?
刪除vsftpd_login.db重新生成,對於大量ftp用戶可使用mysql
啟動vsftpd
/usr/local/sbin/vsftpd /etc/vsftpd.conf &
啟動腳本也可以從rpm包中取得
/etc/rc.d/init.d/vsftpd
make /etc/vsftpd
ln -s /etc/vsftpd.conf /etc/vsftpd/vsftpd.conf
ln -s /usr/local/sbin/vsftpd /usr/sbin/vsftpd
在centos5.4上直接編譯vsftp出現錯誤,無法解決,後來乾脆用yum直接安裝了一個,然後採用系統虛擬用戶的方式,也很方便。
方法如下:
yum install vsftpd
安裝到 /etc/vsftpd/下,系統自動生成ftp用戶,作為匿名登錄用戶。
我的ftp需求,關閉匿名登錄,新增abc用,只允許登錄後下載,所以先創建abc用戶
adser -d /home/abc -g ftp -s /sbin/nologin abc
設置abc的ftp登錄密碼
passwd abc
配置vsftpd.conf,主要內容如下
anonymous_enable=NO
local_enable=YES
write_enable=NO
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO.
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
listen_address=192.168.1.1
listen_port=21
pasv_min_port=30000
pasv_max_port=30999
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
說明: /etc/vsftpd/chroot_list 需手工創建,然後將abc加入其中,確保abc登錄後目錄被鎖定在自己的home中。

Ⅱ linux vsftpd 如何為虛擬用戶添加相應的許可權

在配置文件里添加user_config_dir=/etc/vsftpd_user_conf(這是為不同用戶配置不同許可權的)
進入/etc/vsftpd_user_conf目錄 touch ftp1 ftp2
vim ftp1
write_enable=yes
download_enable=yes
local_max_rate=200
vim ftp2
download_enable=yes
local_max_rate=100
max_clients=200
max_per_ip=2

Ⅲ 在虛擬機裡面的linux系統里,怎麼建立FTP虛擬用戶啊是用guest建的(新手)

步驟如下:1、建立虛擬用戶口令庫文件
口令庫文件中奇數行設置用戶名,偶數行設置口令
# vi /etc/vsftpd/logins.txt 注意,一下是4行
upload 這個是帳戶名
upload 這個是密碼
download
download2、生成vsftpd的認證文件
# db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db
設置認證文件只對用戶可讀可寫
# chmod 600 /etc/vsftpd/vsftpd_login.db

3、建立虛擬用戶所需的PAM配置文件
# vi /etc/pam.d/vsftpd.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
注意:以上2行中最後的2個文件名vsftpd_login和第2個步驟中的資料庫名字必須一致!4、建立虛擬用戶所要訪問的目錄並設置相應許可權
# mkdir /home/ftpsite
# useradd -d /home/ftpsite virtual(用戶名)
# chown virtual:virtual /home/ftpsite
# chmod 700 /home/ftpsite/ 5、設置vsftpd.conf配置文件
guest_enable=YES
guest_username=virtual
pam_service_name=vsftpd.vu 6、設置主配置文件
在vsftpd.conf文件中添加用戶配置文件目錄設置
user_config_dir=/etc/vsftpd_user_conf
# service vsftpd restart7、建立用戶配置文件目錄
使用mkdir命令建立用戶配置文件目錄
# mkdir /etc/vsftpd_user_conf
為虛擬用戶建立單獨的配置文件,用戶配置文件名稱與用戶名相同
touch /etc/vsftpd_user_conf/upload
touch /etc/vsftpd_user_conf/download8、每個FTP虛擬用戶都可以獨立設置其許可權vi /etc/vsftpd_user_conf/upload
anon_world_readable_only=NO 可讀可下載
anon_upload_enable=YES 可上傳
anon_mkdir_write_enable=YES 可創建和刪除文件夾
anon_other_write_enable=YES 可文件改名和刪除文件
local_root=/home/ftpsite/upload 指定upload的宿主目錄download_enable=NO 禁止下載
(注意:請先到/home/ftpsite下面去創建upload文件夾)

Ⅳ linux的ftp中如何虛擬用戶的許可權

在linux中添加ftp用戶,並設置相應的許可權,操作步驟如下:
1、環境:ftp為vsftp。被限制用戶名為test。被限制路徑為/home/test
2、建用戶:在root用戶下:
useradd -d /home/test test //增加用戶test,並制定test用戶的主目錄為/home/test
passwd test //為test設置密碼
3、更改用戶相應的許可權設置:
usermod -s /sbin/nologin test //限定用戶test不能telnet,只能ftp
usermod -s /sbin/bash test //用戶test恢復正常
usermod -d /test test //更改用戶test的主目錄為/test

4、限制用戶只能訪問/home/test,不能訪問其他路徑
修改/etc/vsftpd/vsftpd.conf如下:
chroot_list_enable=YES //限制訪問自身目錄
# (default follows)
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
編輯 vsftpd.chroot_list文件,將受限制的用戶添加進去,每個用戶名一行
改完配置文件,不要忘記重啟vsFTPd伺服器
[root@linuxsir001 root]# /etc/init.d/vsftpd restart
5、如果需要允許用戶修改密碼,但是又沒有telnet登錄系統的許可權:
usermod -s /usr/bin/passwd test //用戶telnet後將直接進入改密界面

Ⅳ linux系統環境下搭建FTP,怎麼用虛擬用戶指定不同的目錄

我建議用proftpd來做,可以實現添加FTP用戶(非系統用戶),如果不熟悉命令,可以再安裝一個叫GAdmin-ProFTPD 圖形界面的控制前端。

Ⅵ linux下的FTP軟體中,啥叫虛擬用戶,啥叫本地用戶

虛擬用戶是只創建一個系統賬號將所有FTP賬號映射到該用戶訪問FTP時使用的都是虛擬的賬號不直接使用系統賬號安全性高,本地用戶則是直接使用系統賬號安全性相對要低

Ⅶ Linux下FTP虛擬用戶的使用配置

你編輯的那個login.txt文件就是存放虛擬賬戶的用戶名和密碼的文件啊!
1.建立虛擬用戶的用戶名和密碼
2.進入到/etc/vsftpd目錄,通過db_load -T -t hash -f vusers.list vusers.db這個命令建立虛擬用戶的密碼資料庫
3.建立FTP訪問的根目錄及虛擬用戶對應的系統賬號,例如:useradd -d /var/ftp/soft -s /sbin/nologin virtual,並添加/var/ftp/soft 此目錄的許可權
4.設置用於虛擬用戶的PAM文件
5.修改vsftpd.conf主配置文件,啟用虛擬用戶支持,添加用戶配置目錄支持,並添加一些相關的限制
如果需要的話,可以為虛擬用戶建立獨立的配置目錄及文件

Ⅷ 如何在linux上配置ftp 及創建 ftp用戶

做一個虛擬賬戶就解決了:
步驟如下:
1、建立虛擬用戶口令庫文件
口令庫文件中奇數行設置用戶名,偶數行設置口令
#
vi
/etc/vsftpd/logins.txt
注意,一下是4行
upload
這個是帳戶名
upload
這個是密碼
download
download
2、生成vsftpd的認證文件
#
db_load
-T
-t
hash
-f
logins.txt
/etc/vsftpd/vsftpd_login.db
設置認證文件只對用戶可讀可寫
#
chmod
600
/etc/vsftpd/vsftpd_login.db
3、建立虛擬用戶所需的PAM配置文件
#
vi
/etc/pam.d/vsftpd.vu
auth
required
/lib/security/pam_userdb.so
db=/etc/vsftpd/vsftpd_login
account
required
/lib/security/pam_userdb.so
db=/etc/vsftpd/vsftpd_login
注意:以上2行中最後的2個文件名vsftpd_login和第2個步驟中的資料庫名字必須一致!
4、建立虛擬用戶所要訪問的目錄並設置相應許可權
#
mkdir
/home/ftpsite
#
useradd
-d
/home/ftpsite
virtual(用戶名)
#
chown
virtual:virtual
/home/ftpsite
#
chmod
700
/home/ftpsite/
5、設置vsftpd.conf配置文件
guest_enable=YES
guest_username=virtual
pam_service_name=vsftpd.vu
6、設置主配置文件
在vsftpd.conf文件中添加用戶配置文件目錄設置
user_config_dir=/etc/vsftpd_user_conf
#
service
vsftpd
restart
7、建立用戶配置文件目錄
使用mkdir命令建立用戶配置文件目錄
#
mkdir
/etc/vsftpd_user_conf
為虛擬用戶建立單獨的配置文件,用戶配置文件名稱與用戶名相同
touch
/etc/vsftpd_user_conf/upload
touch
/etc/vsftpd_user_conf/download
8、每個FTP虛擬用戶都可以獨立設置其許可權
vi
/etc/vsftpd_user_conf/upload
anon_world_readable_only=NO
可讀可下載
anon_upload_enable=YES
可上傳
anon_mkdir_write_enable=YES
可創建和刪除文件夾
anon_other_write_enable=YES
可文件改名和刪除文件
local_root=/home/ftpsite/upload
指定upload的宿主目錄
download_enable=NO
禁止下載
(注意:請先到/home/ftpsite下面去創建upload文件夾)

熱點內容
sql過濾條件 發布:2024-05-06 04:05:18 瀏覽:562
ifconfiglinux 發布:2024-05-06 03:47:59 瀏覽:532
c語言開發集成環境 發布:2024-05-06 03:47:06 瀏覽:607
腳本uzi比賽視頻 發布:2024-05-06 03:46:19 瀏覽:822
php給文本框賦值 發布:2024-05-06 03:21:24 瀏覽:26
androidjsonkey 發布:2024-05-06 03:07:31 瀏覽:732
python主線程子線程 發布:2024-05-06 03:07:20 瀏覽:764
android系統截屏 發布:2024-05-06 02:57:51 瀏覽:777
android居左 發布:2024-05-06 02:40:26 瀏覽:45
網頁設置的密碼如何刪除 發布:2024-05-06 02:20:30 瀏覽:926