Linux創建用戶,SFTP只允許訪問指定目錄


首先創建用戶

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試試,一般就可以了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM