久久青草精品A片狠狠,日韩欧美视频一区二区,亚洲国码AV日韩,国产精品黄在

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

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

2019-09-06 13:40:08 10848

必要條件: 

你的openssh-server版本至少得失4.8p1, 因?yàn)榕渲脵?quán)限需要版本添加的新配置項(xiàng)ChrootDirectory來完成。 

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

$ ssh -V 

具體實(shí)施步驟: 

1. 我們需要?jiǎng)?chuàng)建一個(gè)用戶組,專門用于sftp用戶 

$ groupadd sftpusers 

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

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

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

3. 編輯 /etc/ssh/sshd_config 

找到Subsystem這個(gè)配置項(xiàng),將其修改為 

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. 測(cè)試用戶賬號(hào) 

$ ssh test@localhost 

連接會(huì)被拒絕或者無法登陸 

$ sftp tesst@localhost 

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

常見問題: 

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

Write failed: Broken pipe 

Couldn't read packet: Connection reset by peer 

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


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

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

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

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