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

首頁 > 系統 > Linux > 正文

Linux 下sftp配置之密鑰方式登錄詳解

2024-08-28 00:02:38
字體:
來源:轉載
供稿:網友

Linux下sftp配置之密鑰方式登錄

由于vsftp采用明文傳輸,用戶名密碼可通過抓包得到,為了安全性,需使用sftp,鎖定目錄且不允許sftp用戶登到服務器。由于sftp使用的是ssh協議,需保證用戶只能使用sftp,不能ssh到機器進行操作,且使用密鑰登陸、不是22端口。

1. 創建sftp服務用戶組,創建sftp服務根目錄

groupadd sftp

#此目錄及上級目錄的所有者必須為root,權限不高于755,此目錄的組最好設定為sftp

mkdir /data/sftpchown -R root:sftp /data/sftpchmod -R 0755 /data/sftp

2. 修改sshd配置文件

cp /etc/ssh/sshd_config,_bk} #備份配置文件sed -i 's@#Port 22@Port 22@' /etc/ssh/sshd_config #保證原來22端口可以
vi /etc/ssh/sshd_config

注釋掉/etc/ssh/sshd_config文件中的此行代碼:

Subsystem   sftp  /usr/libexec/openssh/sftp-server

添加如下代碼:

Port 2222Subsystem sftp internal-sftp -l INFO -f AUTHMatch Group sftpChrootDirectory /data/sftp/%uX11Forwarding noAllowTcpForwarding noForceCommand internal-sftp -l INFO -f AUTH

凡是在用戶組sftp里的用戶,都可以使用sftp服務;使用sftp服務連接上之后,可訪問目錄為/data/sftp/username

舉個例子:

test是一個sftp組的用戶,它通過sftp連接服務器上之后,只能看到/data/sftp/test目錄下的內容

test2也是一個sftp組的用戶,它通過sftp連接服務器之后,只能看到/data/sftp/test2目錄下的內容

3. 創建sftp用戶

#此例將創建一個名稱為test的sftp帳號

#創建test sftp家目錄:test目錄的所有者必須是root,組最好設定為sftp,權限不高于755

mkdir /data/sftp/testchmod 0755 /data/sftp/testchown root:sftp /data/sftp/testuseradd -g sftp -s /sbin/nologin test #添加用戶,參數-s /sbin/nologin禁止用戶通過命令行登錄

創建test用戶密鑰對:

# mkdir /home/test/.ssh# ssh-keygen -t rsa# cp /root/.ssh/id_rsa.pub /home/test/.ssh/authorized_keys# chown -R test.sftp /home/test

在test目錄下創建一個可以寫的upload目錄

mkdir /data/sftp/test/uploadchown -R test:sftp /data/sftp/test/upload

注:sftp服務的根目錄的所有者必須是root,權限不能超過755(上級目錄也必須遵循此規則),sftp的用戶目錄所有者也必須是root,且最高權限不能超過755。

4. 測試sftp

service sshd restart

test用戶密鑰登陸如下圖:

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 化州市| 淮南市| 莱芜市| 和静县| 宝鸡市| 武冈市| 金沙县| 耒阳市| 防城港市| 朝阳市| 阿荣旗| 日土县| 杭州市| 昂仁县| 扶余县| 衡东县| 贵阳市| 蒲江县| 洛宁县| 沁阳市| 淮滨县| 图们市| 樟树市| 久治县| 汶川县| 商丘市| 博乐市| 曲周县| 子长县| 平罗县| 海伦市| 桂林市| 潢川县| 偏关县| 博乐市| 古丈县| 东丰县| 乡城县| 循化| 洛阳市| 广昌县|