Linux建立使用者,SFTP只允許訪問指定目錄

2022-01-31 00:58:52 字數 906 閱讀 3183

首先建立使用者

useradd lus1

passwd 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/lus1

chmod 755 /home/lus1

這時,lus1即可sftp登入,並且只能訪問指定的目錄。  但這時只能檢視,不能上傳。如果要實現上傳,我們需要在當前目錄建立當前使用者有許可權操作的目錄:

mkdir /home/lus1/lus1data

chown 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...