本地Linux主機使用SFTP上傳文件到Linux云主機
更新(xin)時間 2023-12-28 17:26:47
最近(jin)更新時間: 2023-12-28 17:26:47
分享文章(zhang)
本節介紹了本地(di)Linux主(zhu)機使用SFTP上傳文件到Linux云主(zhu)機的操作(zuo)場景、操作(zuo)步驟。
操作場景
本節操作(zuo)以CentOS操作(zuo)系統為例,介紹配(pei)置SFTP、使用SFTP上傳或下載(zai)文(wen)件、文(wen)件夾(jia)的(de)操作(zuo)步驟。
操作步驟
- 以root用戶登錄云主機。
- 執行以下命令查看ssh版本,OpenSSH版本大于等于4.8p1。
ssh -V
回顯信息如下所示:
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017
- 創建用戶和組,以user1用戶為例。
groupadd sftp
useradd -g sftp -s /sbin/nologin user1
- 設置用戶密碼。
passwd user1
圖 設置用戶密碼

- 設置目錄權限。
chown root:sftp /home/user1
chmod 755 -R /home/user1
mkdir /home/user1/upload
chown -R user1:sftp /home/user1/upload
chmod -R 755 /home/user1/upload
- 執行以下命令,編輯sshd_config文件。
vim /etc/ssh/sshd_config
注釋掉如下信息
#Subsystem sftp /usr/libexec/openssh/sftp-server
補充如下內容:
Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory /home/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
圖 sshd_config文件補充配置(zhi)信息(xi)后(hou)

- 重啟云主機,或執行以下命令重啟sshd服務。
service sshd restart
或
systemctl restart sshd
- 執行以下命令,遠程連接到服務器。
sftp root@IP地址
- 連接成功后,您可以使用交互式的sftp命令。

- 執行以下命令,上傳或下載文件、文件夾。
上傳文件:put -r

下(xia)載文件:get -r
