linux搭建sftp(openssh)
公司需求由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)