Linux SSH Sftp 限制使用者訪問許可權

2021-06-22 14:57:29 字數 2357 閱讀 9260

通過設定使用者登入後只能訪問指定目錄來限制許可權

具體步驟如下:

1、新建使用者:

sudo useradd -m -d /home/ftpuser -s /usr/sbin/nologin ftpuser
nologin要事先確認位置,通常在/usr/sbin或/sbin下(可在/etc/passwd中檢視sshd的nologin配置)

設定使用者密碼:

sudo passwd ftpuser
2、新建使用者組,專門用於sftp

sudo groupadd sftpusers

sudo usermod -g sftpusers ftpuser

3、修改/etc/ssh/sshd_config檔案需要注釋掉subsystem,usepam ,並新增以上**:

#subsystem sftp /usr/lib/openssh/sftp-server  

#usepam yes

subsystem sftp internal-sftp

match group sftpusers

chrootdirectory %h

chrootdirectory 則為允許訪問的sftp目錄(sftp登入後的預設目錄)

%h 是使用者主目錄,也可以寫指定路徑;如果只想控制單一使用者,可以用以下代替:

#subsystem sftp /usr/lib/openssh/sftp-server  

#usepam yes

subsystem sftp internal-sftp

match user ftpuser

chrootdirectory &h

#chrootdirectory /home/ftpuser

儲存,並重啟ssh

sudo /etc/init.d/ssh restart
4、修改目錄許可權必須滿足以下條件:

chrootdirectory設定的目錄許可權及上級,屬主和屬組必須是root

chrootdirectory設定的目錄許可權及上級,只有屬主能擁有寫許可權,最大只能是755

sudo chown root:root /home/ftpuser

sudo chmod 755 /home/ftpuser

之後可以在/home/ftpuser下建立擁有全部許可權的資料夾,進行sftp操作

sudo mkdir /home/ftpuser/upload

sudo chmod 777 /home/ftpuser/upload

5、測試使用ssh登入,測試nologin是否起作用

su ftpuser

sftp ftpuser@localhost
示例一則:

環境ubuntu server 13.04 openssh_6.1p1

建立使用者,-m不建立使用者主目錄,並指定shell為nologin,使其不能登入ssh

sudo useradd -m -s /usr/sbin/nologin maiyo

sudo passwd maiyo

配置sshd_config

sudo vim /etc/ssh/sshd_config

#subsystem sftp /usr/lib/openssh/sftp-server

#usepam yes

subsystem sftp internal-sftp

match user maiyo

chrootdirectory /usr/tomcat

sudo /etc/init.d/ssh restart

修改chroot目錄許可權,使其滿足屬主、屬組為root,同時最大許可權755

sudo chmod 755 /usr/tomcat
效果如下圖:

修改使用者sftp可操作的目錄許可權

sudo chmod -r 777 apache-tomcat-7.0.47
最後測試通過完

用js載入js css,無路徑限制

html中需要載入很多css js,這時候很多人選擇把這些指令碼與樣式表放在乙個js指令碼 命名此指令碼為a 中載入,這樣會使得html看起來很簡潔,此方法可以使用。另一種情況 如果a與其它js css是乙個整體 如 封裝好的外掛程式 而這個整體相對於html的路徑不固定,這時候html只能載入到a...

用智慧型優化限制來提高Oracle效能

oracle sql執行時間的最主要的組成部分是花在為執行準備新的sql語句上的時間。不過,如果了解了可執行計畫產生的內在機制,你就可以控制oracle花費在評估表的連線順序的時間,並在總體上提高查詢的效能。準備為執行提供的sql語句 在乙個sql語句進入oracle庫的cache之後 而真正被執行...

Tomcat限制用網域名稱訪問,拒絕ip訪問

分類 tomcat 2012 07 13 18 37 784人閱讀 收藏舉報 今天跑了幾個月的專案被要求不能用ip訪問,只能通過網域名稱來訪問。工信部一聲號召,多 少伺服器託管商的 忙碌得要死,最最苦逼的是我們這些碼農啊,敲 辛苦吧?現在還得讓你幹點偏活,得把ip訪問限制住,而且錯誤頁面都要指定,這...