前言:
ftp有三種登入方式:匿名登入、本地系統使用者登入和虛擬使用者登入。
虛擬使用者是ftp伺服器的專用使用者,
它的特點是只能訪問伺服器為其提供的ftp服務,而不能訪問系統的其它資源。所以,如果想讓使用者對ftp伺服器站內具有寫許可權,但又不允許訪問系統其它資源,可以使用虛擬使用者來提高系統的安全性。在vsftp中,認證這些虛擬使用者使用的是單獨的口令庫檔案(pam_userdb),由可插入認證模組(pam)認證。使用這種方式更加安全,並且配置更加靈活。
1
2
3
4
5
yum
install
-y vsftpd
vi
/etc/vsftpd/vsftpd
.conf
#開啟使用者登入認證
anonymous_enable=no
local_root=
/data
chroot_local_user=yes
1.生成虛擬使用者口令庫檔案(為了建立此口令庫檔案,先要生成乙個文字檔案。)1
2
3
4
5
vi
/etc/vsftp/user_list
.txt
user1
pass
user2
pass
2.生成使用者資料庫1
2
db_load -t -t
hash
-f
/etc/vsftpd/user_list
.txt
/etc/vsftpd/user_list
.db
chmod
600
/etc/vsftpd/user_list
.db
3.建立虛擬使用者pam檔案1
2
3
vi
/etc/pam
.d
/vsftpd
.vu
auth required
/lib64/security/pam_userdb
.so db=
/etc/vsftpd/user_list
account required
/lib64/security/pam_userdb
.so db=
/etc/vsftpd/user_list
4.建立本地使用者來對映虛擬使用者1
2
useradd
-s
/sbin/nologin
vftp
chmod
700
/home/vftp
5.啟動虛擬使用者並對映到本地使用者1
2
3
4
vi
/etc/vsftpd/vsftpd
.conf
guest_enable=yes
guest_username=vftp
pam_service_name=vftpd.vu
6.預設虛擬使用者都在vsftp家目錄,需要設定指定的目錄,新增虛擬使用者配置檔案位置
新增使用者配置目錄:
12
3
vi
/etc/vsftpd/vsftpd
.conf
user_config_dir=
/etc/vsftpd/vsftpd_user_conf
mkdir
/etc/vsftpd/vsftpd_user_conf
新增使用者配置檔案:
12
3
4
5
6
7
vi
/etc/vsftpd/vsftpd_user_conf/user1
local_root=
/ftp/share
write_enable=yes
anon_upload_enable=yes
anon_mkdir_write_enable=yes
anon_world_readable_only=no
anon_other_write_enable=yes
#重新命名許可權、續傳,不建議開
設定許可權:
12
chown
vftp:root -r
/ftp/share
service vsftpd restart
Linux vsftp 配置虛擬使用者
linux vsftpd 虛擬使用者快速配置 後續的調優沒有給出配置 之前先關閉selinux和iptables 如下 1 首先掛載光碟 2 安裝所需軟體包 3 建立需要登入的虛擬使用者及加密使用者認證 vi logins.txt 新增如下內容 下面123為密碼,上面為使用者名稱。加密使用者認證 其...
用conda建立TensorFlow虛擬環境
1 首先在所在系統中安裝anaconda。可以開啟命令列輸入conda v檢驗是否安裝以及當前conda的版本。2 conda常用的命令。1 conda list 檢視安裝了哪些包。2 conda env list 或 conda info e 檢視當前存在哪些虛擬環境 3 conda update...
用virtualenv建立虛擬環境
1.cd 到目標虛擬環境的目錄virtualenv venv1 如果不能建立,可以使用 virtualenv venv1 no pip no whell no setuptools 2.進入這個目錄 3.執行venv1 scripts activate 進入目錄 4.推出目錄deactivate 在...