一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - Linux上設置用戶通過SFTP訪問目錄的權限的方法

Linux上設置用戶通過SFTP訪問目錄的權限的方法

2019-06-19 14:53OSChina樂晨 Linux

這篇文章主要介紹了Linux上設置用戶通過SFTP訪問目錄的權限的方法,SFTP可以理解為使用SSH協議進行FTP傳輸的協議,因而同時要對OpenSSH進行相關設置,需要的朋友可以參考下

sftp和ftp是兩種協議是不同的,sftp是ssh內含的協議,只要sshd服務器啟動了,它就可用,它本身不需要ftp服務器啟動。

1.查看openssh軟件版本,想sftp服務用戶只能訪問特定的文件目錄,版本需要4.8以上
 

復制代碼

代碼如下:


[root@localhost ftp]# rpm -qa | grep openssh
openssh-server-5.3p1-81.el6_3.x86_64
openssh-5.3p1-81.el6_3.x86_64
openssh-clients-5.3p1-81.el6_3.x86_64


2.新增用戶,限制用戶只能通過sftp訪問

復制代碼

代碼如下:


[root@localhost ftp]# useradd -m -d /opt/ftp/dave -s /sbin/nologin dave


3.限制用戶通過sftp登錄進來時只能進入主目錄,修改/etc/ssh/sshd_config文件

復制代碼

代碼如下:


[root@localhost ftp]# vim /etc/ssh/sshd_config
#Subsystem sftp /usr/libexec/openssh/sftp-server
Subsystem sftp internal-sftp
Match User dave
ChrootDirectory /opt/ftp/dave
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp


重啟ssh
4.測試訪問

復制代碼

代碼如下:


[email protected]:test# sftp -oPort=22 [email protected]
Connecting to 10.1.6.175...
[email protected]'s password: 
Read from remote host 10.1.6.175: Connection reset by peer
Couldn't read packet: Connection reset by peer


發現連接不上,查看日志

復制代碼

代碼如下:


[root@localhost ftp]# tail /var/log/messages
Jan 6 11:41:41 localhost sshd[4907]: fatal: bad ownership or modes for chroot directory "/opt/ftp/dave"
Jan 6 11:41:41 localhost sshd[4905]: pam_unix(sshd:session): session closed for user dave


解決方法:

 

目錄權限設置上要遵循2點:

ChrootDirectory設置的目錄權限及其所有的上級文件夾權限,屬主和屬組必須是root;

ChrootDirectory設置的目錄權限及其所有的上級文件夾權限,只有屬主能擁有寫權限,權限最大設置只能是755。

如果不能遵循以上2點,即使是該目錄僅屬于某個用戶,也可能會影響到所有的SFTP用戶。
 

復制代碼

代碼如下:


[root@localhost ftp]# ll
total 4
drwxr-xr-x 3 dave dave 4096 Jan 5 13:06 dave
[root@localhost ftp]# chown root:root dave
[root@localhost ftp]# chmod 755 dave
[root@localhost ftp]# ll
total 4
drwxr-xr-x 3 root root 4096 Jan 5 13:06 dave


然后在測試通過

復制代碼

代碼如下:


[email protected]:test# sftp -oPort=22 [email protected]
Connecting to 10.1.6.175...
[email protected]'s password: 
sftp> ls
test 
sftp> cd ..
sftp> ls
test 
sftp> cd test
sftp> ls
1.txt 
sftp> get 1.txt
Fetching /test/1.txt to 1.txt
/test/1.txt


可以看到已經限制用戶在家目錄,同時該用戶也不能登錄該機器。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 我的家教老师在线观看 | 红色一片在线影视 | 日本情趣视频 | 免费被黄网站在观看 | 成年人福利 | 国产综合成人亚洲区 | 国产资源免费观看 | 九九精品视频在线观看九九 | 免费精品国产在线观看 | 99热er | 男人肌肌捅女人 | 精品一区二区三区免费站 | 五月色婷婷网在线观看 | 国产精品久久国产精品99 gif | chinese国产打屁股 | 俄罗斯一级大片 | 亚洲 日韩经典 中文字幕 | 国产亚洲福利一区二区免费看 | 百合漫画咱啪全彩抚慰 | 国产专区日韩精品欧美色 | 嫩草影院国产 | 欧美日韩中文字幕久久伊人 | 国产精品酒店视频免费看 | 亚洲福利一区二区三区 | 亚洲日本va中文字幕 | 国内精品久久久久久不卡影院 | 性欧美videosex18嫩| 精品蜜臀AV在线天堂 | 成人影院观看 | 国产va欧美va在线观看 | 日韩精品免费一区二区 | 天天干天天色综合 | 国产农村乱子伦精品视频 | 日本在线视频免费观看 | a性片| 人妖女天堂视频在线96 | 50度灰破解版v5.7.0 | 日韩日b视频 | 日韩亚洲一区中文字幕在线 | 国产精品视频二区不卡 | 97国产蝌蚪视频在线观看 |