1. 程式人生 > >linux搭建sftp(openssh)

linux搭建sftp(openssh)

sftp搭建

公司需求由ftp轉為sftp,因此需求,搗鼓了兩天,在windows系統上研究搭建sftp煞費苦心,最終失敗,轉為linux上搭建。 windows搭建ftp,工具可使用file zilla,話說支持ftp、sftp,但本人並沒有研究出sftp。此工具對權限設置較好,可做到針對每個人訪問單個文件夾權限。FreeSSHd,此工具安裝簡單,但個人使用感不佳,此工具對ftp用戶權限設置不佳,所有用戶訪問ftp目錄權限相同。 FreSSHd 搭建ftp,可借鑒:https://jingyan.baidu.com/article/f7ff0bfc1ebd322e27bb1344.html file zilla 搭建,可借鑒:https://jingyan.baidu.com/article/60ccbceb63762364cab197fe.html 下面正式講解,linux系統搭建sftp,(此次搭建需求是針對每個用戶對文件夾訪問做權限設置) linux搭建sftp使用Openssh服務,linux、centos服務自帶此服務。 ssh -V:查看服務版本,版本必須大於4.8p1,低於的這個版本需要升級。 1、創建sftpusers組

groupadd?sftpusers

2、創建sftpusers用戶,設置用戶不能用於登錄系統

useradd -g sftpusers -s /sbin/nologin sftpusers

passwd sftpusers(設置密碼)

3、創建sftpusers家目錄並指定

mkdir –p /home/Sftp

usermod –d /home/Sftp sftpusers

給家目錄更改屬主並授權家目錄屬主必須是root,權限可以是755或者750

chown root:root /home/Sftp

chmod 755 /home/Sftp

4、創建電信用戶,指定家目錄並授權

mkdir –p /home/Sftp/dianxinFTP

useradd -g sftpusers -s /sbin/nologin dianxin

passwd dianxin(設置密碼)

usermod –d /home/Sftp/dianxinFTP dianxin

chown root:root /home/Sftp/dianxinFTP

chmod 755 /home/Sftp/dianxinFTP

5、創建京東賬戶,指定家目錄並授權

mkdir –p /home/Sftp/jingdongFTP

useradd -g sftpusers -s /sbin/nologin jingdong

passwd jingdong(設置密碼)

usermod –d /home/Sftp/jingdongFTP jingdong

chown root:root /home/Sftp/jingdongFTP

chmod 755 /home/Sftp/jingdongFTP

6、編輯配置文件/etc/ssh/sshd_config

Subsystem sftp /usr/libexec/openssh/sftp-server#註釋掉這行

增加以下6行

Subsystem sftp internal-sftp

Match Group sftpusers

ChrootDirectory %h

ForceCommand internal-sftp

X11Forwarding no

AllowTcpForwarding no

將以下註釋去掉

PermitRootLogin yes(防止後續root不可登陸系統)

保存並關閉文件

7、重啟sshd服務

service sshd restart

8、創建各用戶數據目錄,並授權

1.sftpusers用戶

mkdir –p /home/Sftp/data

chown sftpusers:sftpusers /home/Sftp/data

chmod 755 /home/Sftp/data

2.dianxin用戶

mkdir –p /home/Sftp/dianxinFTP/dianxin

chown dianxin:sftpusers /home/Sftp/dianxinFTP/dianxin

chmod 777 /home/Sftp/dianxinFTP/dianxin

3.jingdong用戶

mkdir –p /home/Sftp/jingdongFTP/jingdong

chown jingdong:sftpusers /home/Sftp/jingdongFTP/jingdong

chmod 777 /home/Sftp/jingdongFTP/jingdong

9、驗證

[email protected]輸入密碼,顯示sftp>則sftp搭建成功。

linux搭建sftp(openssh)