- 登录弹性云主机,创建用户和组,以test用户为例。
groupadd sftp
useradd -g sftp -s /sbin/nologin test
- 设置用户密码。
passwd test
- 设置目录权限。
chown root:sftp /home/test
chmod 755 -R /home/test
mkdir /home/test/upload
chown -R test:sftp /home/test/upload
chmod -R 755 /home/test/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服务。
systemctl restart sshd
- 在本地主机执行以下命令,远程连接到服务器。
sftp root@ IP地址
连接成功后,您可以使用交互式的sftp命令。
- 执行以下命令,上传或下载文件、文件夹。
上传文件:put -r