CentOS7 SFTP服務安裝和使用
阿新 • • 發佈:2021-06-16
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/dannychmod 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