国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務(wù)器 > Ftp服務(wù)器 > 正文

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

2024-09-09 20:58:54
字體:
供稿:網(wǎng)友
眾所周知SFTP賬號(hào)是基于SSH賬號(hào)的,所以在默認(rèn)情況下訪問服務(wù)器的權(quán)限是非常大的,今天的教程就是教大家進(jìn)行SFTP用戶權(quán)限設(shè)置。

必要條件:
你的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。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 汉沽区| 靖江市| 呼伦贝尔市| 和龙市| 锡林浩特市| 通渭县| 大化| 涞水县| 同江市| 莒南县| 龙州县| 雷波县| 平南县| 炎陵县| 资溪县| 九江县| 昭苏县| 民丰县| 洪江市| 沙河市| 孝昌县| 上虞市| 高州市| 武乡县| 资兴市| 巍山| 芜湖市| 永修县| 德惠市| 江陵县| 竹山县| 新余市| 邢台县| 镇康县| 泸溪县| 仪征市| 正安县| 沁水县| 二手房| 武威市| 瑞安市|