1. 程式人生 > 其它 >CentOS7 SFTP服務安裝和使用

CentOS7 SFTP服務安裝和使用

SFTP簡介

sftp是一種安全的檔案傳送協議,是ssh內含協議,也就是說只要sshd伺服器啟動了,sftp就可使用,不需要額外安裝,它的預設埠和SSH一樣為22。

FTP和SFTP的區別

1.連結方式:FTP使用TCP埠21上的控制連線建立連線。而,SFTP是在客戶端和伺服器之間通過SSH協議(TCP埠22)建立的安全連線來傳輸檔案。

2.安全性:SFTP使用加密傳輸認證資訊和傳輸的資料,所以使用SFTP相對於FTP是非常安全。

3.效率:SFTP這種傳輸方式使用了加密解密技術,所以傳輸效率比普通的FTP要低得多。

建立SFTP根目錄

mkdir /data/sftpuser

建立SFTP子目錄

mkdir /data/sftpuser/danny

建立使用者組sftp使用者

useradd -d /data/sftpuser -M -s /sbin/nologin sftpuser  # -d 指定家目錄  -s 禁止登陸; -M 不建立家目錄

給使用者 sftpsftpuser設定密碼

passwd sftpuser

設定SFTP根目錄和子目錄使用者許可權(一定要設定)

chown root.sftpuser /data/sftpuser

chmod 755 /data/sftpuser

chown -R sftpuser.sftpuser /data/sftpuser/danny

chmod 755 /data/sftpuser/danny

修改ssh配置檔案 sshd_config

vim /etc/ssh/sshd_config

登出:

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

 

#末尾新增

Subsystem sftp internal-sftp

Match Group sftpuser
X11Forwarding no
AllowTcpForwarding no
ChrootDirectory /data/sftpuser
ForceCommand internal-sftp

重啟ssh服務

service sshd restart

驗證

sftp -P 21435 sftpuser@127.0.0.1

windows端xftp工具驗證