linux 搭建ftp服務並設定限制訪問目錄

2021-09-08 11:07:57 字數 1391 閱讀 5289

sudo apt install vsftpd
redhat系

yum

install vsftpd

新增ftp賬戶myusername設定限定訪問目錄/home/wwwroot/webfooter/views

useradd -d  /home/wwwroot/webfooter/views  myusername
設定賬戶密碼

passwd myusername
禁止使用者telnet

usermod -s /sbin/nologin myusername
debian系的配置檔案在: /etc/vsftpd.conf

redhat系的配置檔案在: /etc/vsftpd/vsftpd.conf

修改vsftpd.conf 檔案,去掉下面兩行注釋

chroot_list_enable=yes         //

限制訪問自身目錄

chroot_list_file=/etc/vsftpd.chroot_list
redhat係為chroot_list_file=/etc/vsftpd/chroot_list

如果沒有vsftpd.chroot_list 自行新建, 將受限制的使用者新增進去,每個使用者名稱一行.

然後在新增以下**

allow_writeable_chroot=yes
表示給受限制的使用者寫入的許可權,如果不新增上面**可能會出現: 

vsftpd:500 oops: vsftpd: refusing to run with writable root inside chroot ()

service vsftpd restart
filezilla提示不安全的伺服器,不支援 ftp over tls。解決辦法: 檔案-站點-加密協議改為使用普通ftp(不安全)

目錄許可權

指定的目錄應該給予755或777 的許可權

連線錯誤 331 please specify the password

出現錯誤的原因,是因為ubuntu啟用了pam,用vsftp時需要用到 /etc/pam.d/vsftpd 這個檔案(預設原始碼安裝的不會有這個檔案),因此除了匿名使用者外本地使用者無法登入。所以解決的辦法就是刪除這個檔案.

sudo

rm /etc/pam.d/vsftpd

linux下搭建ftp服務並設定許可權

linux下搭建ftp服務並設定許可權 安裝的系統為 centos 6.7 一 ftp安裝 step1 使用 yum命令直接安裝 ftp服務 yum install vsftpd 顯示安裝ok 即可 如圖 ftp服務的開啟與關閉命令 開啟 service vsftpd start 當然別忘了也有關閉...

linux下ftp服務搭建

1.配置 etc passwd etc group etc vsftpd vsftpd.conf 配置檔案 usr sbin vsftpd 主程式 etc vsftpd ftpusers 黑名單,只要在此名單中即不能登入ftp伺服器 etc vsfptd user list 控制使用者登入 var ...

linux中搭建ftp服務

第二步 重啟ftp服務systemctl restart vsftpd 重啟vsftpd服務以後,會在 var建立ftp目錄,裡面包含pub分享,在 var ftp pub建立檔案1.txt,2.txt,3.txt這三個檔案 客戶端訪問ftp服務 lftp 192.168.79.144 root l...