首先建立使用者
useradd lus1passwd lus1
我這裡配置lus1這個使用者目錄,為sftp指向目錄,即/home/lus1/
vim /etc/ssh/sshd_config
//這個記得要在原有的配置檔案注釋掉
#subsystem sftp /usr/libexec/openssh/sftp-server
subsystem sftp internal-sftp
match user lus1 //lus1 是我們要配置的使用者
chrootdirectory /home/lus1 // /home/lus1 是我們要制定的目錄
x11forwarding no
allowtcpforwarding no
forcecommand internal-sftp
重啟sshd服務
service sshd restart
指定資料夾許可權
chown root:root /home/lus1chmod 755 /home/lus1
這時,lus1即可sftp登入,並且只能訪問指定的目錄。 但這時只能檢視,不能上傳。如果要實現上傳,我們需要在當前目錄建立當前使用者有許可權操作的目錄:
mkdir /home/lus1/lus1datachown lus1:lus1 /home/lus1/lus1data/
這時,就可以進行上傳操作了。
ps:無法連線,請檢查防火牆是否做了限制
最後發現還是死活不能連線,不妨把建立的目錄從別的地方放到/home/user試試,一般就可以了。
Linux 建立sftp使用者並限制目錄許可權
最近搞乙個sftp專案,用於給第三方公司上傳檔案,期間查詢了很多種方式,依然無法限制目錄,很苦惱,本次經過無數次試驗,終於成功了。提供sftp服務的有vsftpd和internal sftp,這裡用的是系統自帶的internal sftp,操作步驟如下 下面是千篇一律的步驟,網上大抵相同。1 建立使...
Linux 建立sftp使用者登入,訪問指定資料夾
1.建立使用者,使用者名為sentweb useradd d home www sentweb.zhdingli.com s sbin nologin m sentweb 2.設定密碼 passwd sentweb 輸入密碼 3.使用者授權。4.修改配置,限制訪問路徑 vim etc ssh ssh...
linux建立sftp賬號
提供sftp服務的有vsftpd和internal sftp,這裡用的是系統自帶的internal sftp,操作步驟如下 1.建立使用者yssftp,禁止ssh登入 useradd s sbin nologinyssftp 2.設定使用者密碼 passwd yssftp3.建立使用者的根目錄 mk...