阿里云配置SFTP
创建用户及组
#创建SFTP组
groupadd sftp
#创建SFTP用户
useradd -g sftp -s /sbin/nologin -M sftp
#修改SFTP登录密码
passwd sftp
创建SFTP目录
#创建SFTP目录
cd /usr/local/nginx/html/
mkdir sftp
#修改属主属组,属主要是root
chown root:sftp sftp
#权限修改为755
chmod 755 sftp
cd sftp/
#创建可写目录,修改属组属主
mkdir file
chown sftp:sftp file/
修改配置文件
#修改sshd配置文件
vim /etc/ssh/sshd_config
#注释此行
#Subsystem sftp /usr/libexec/openssh/sftp-server
#添加此行
Subsystem sftp internal-sftp
# Example of overriding settings on a per-user basis
#修改用户为sftp
Match User sftp
# X11Forwarding no
# AllowTcpForwarding no
#PermitTTY no
#修改这两行参数
ForceCommand internal-sftp
ChrootDirectory /usr/local/nginx/html/sftp
#注释这三行,不注释阿里云无法重新启动sshd服务
#UseDNS no
#AddressFamily inet
#SyslogFacility AUTHPRIV
并重启服务
#检查sshd配置文件是否存在错误
sshd -t
#重启sshd服务
systemctl restart sshd
#查看sshd服务启动状态
systemctl status sshd.service
异常问题总结
- 配置文件需要注释
#UseDNS no
#AddressFamily inet
#SyslogFacility AUTHPRIV
- ssh服务重启失败需要在控制台-实例-远程连接-VNC进行连接启动sshd服务
phpstorm更换工作目录
配置远程服务器
|