更新时间:2024-11-01 gmt 08:00
本地linux主机使用sftp上传文件到linux云服务器-九游平台
操作场景
本节操作以centos操作系统为例,介绍配置sftp、使用sftp上传或下载文件、文件夹的操作步骤。
操作步骤
- 以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
图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
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨