手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

幫助中心 >  技術(shù)知識庫 >  云服務(wù)器 >  服務(wù)器教程 >  Linux下SFTP用戶權(quán)限設(shè)置條件及實現(xiàn)命令

Linux下SFTP用戶權(quán)限設(shè)置條件及實現(xiàn)命令

2019-09-06 13:40:08 10272

必要條件: 

你的openssh-server版本至少得失4.8p1, 因為配置權(quán)限需要版本添加的新配置項ChrootDirectory來完成。 

如何查看自己服務(wù)器上的ssh版本?大家可以嘗試以下命令: 

$ ssh -V 

具體實施步驟: 

1. 我們需要創(chuàng)建一個用戶組,專門用于sftp用戶 

$ groupadd sftpusers 

2. 我們創(chuàng)建一個用戶test 

$ useradd -s /bin/false -G sftpuser test 

注意這里我們將test用戶的shell設(shè)置為/bin/false使他沒有登陸shell的權(quán)限 

3. 編輯 /etc/ssh/sshd_config 

找到Subsystem這個配置項,將其修改為 

Subsystem sftp internal-sftp 

然后再到文件最尾處增加配置設(shè)定屬于用戶組sftpusers的用戶都只能訪問他們自己的home文件夾 

Match Group sftpusers 

ChrootDirectory %h 

ForceCommand internal-sftp 

AllowTcpForwarding no 

保存并關(guān)閉文件 

4. 修改test用戶home文件夾的權(quán)限,讓其屬于root用戶 

chown root ~test 

5. 重啟sshd服務(wù) 

$ service sshd restart 

6. 測試用戶賬號 

$ ssh test@localhost 

連接會被拒絕或者無法登陸 

$ sftp tesst@localhost 

登陸后你會發(fā)現(xiàn)你的賬號無法切換到除自己home目錄之外的地方的 

常見問題: 

如果你鏈接服務(wù)器的時候出現(xiàn)下面的提示: 

Write failed: Broken pipe 

Couldn't read packet: Connection reset by peer 

這個問題的原因是ChrootDirectory的權(quán)限問題,你設(shè)定的目錄必須是root用戶所有,否則就會出現(xiàn)問題。所以請確保sftp用戶根目錄的所有人是root, 權(quán)限是 750 或者 755。


提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問題: