本地Linux主机使用SFTP上传文件到Linux云服务器_弹性云服务器 ECS
本地Linux主机使用SFTP上传文件到Linux云服务器_弹性云服务器 ECS_ 文件上传_ (dawuzhe.cn)
更新时间:2020/12/15 GMT+08:00
操作场景
本节操作以CentOS操作系统为例,介绍配置SFTP、使用SFTP上传或下载文件、文件夹的操作步骤。
操作步骤
- 以root用户登录云服务器。
- 执行以下命令查看ssh版本,OpenSSH版本大于等于4.8p1。
ssh -V
回显信息如下所示:
(腾讯云海外服务器1折抢购,免ICP备案,免费换IP,点击这里立即抢购:9i0i.cn/qcloudhw,更有2860元代金券免费领取,付款直接抵现金用,点击这里立即领取:9i0i.cn/qcloudquan)
-
# OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017
- 创建用户和组,以user1用户为例。
groupadd sftp useradd -g sftp -s /sbin/nologin user1
- 设置用户密码。
passwd user1
图1 设置用户密码 - 设置目录权限。
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
图2 sshd_config文件补充配置信息后 -
- 重启云服务器,或执行以下命令重启sshd服务。
service sshd restart 或 systemctl restart sshd
- 执行以下命令,远程连接到服务器。
sftp root@IP地址
- 连接成功后,您可以使用交互式的sftp命令。
- 执行以下命令,上传或下载文件、文件夹。
上传文件:
put -r
下载文件:
get -r
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义