linux sftp安装与使用
linux sftp安装与使用(亲测可用)
来源:百度百科、博客
背景:之前安装了pureftp和vsftp,很久没用了,账户登不上,重新安装也不知道什么原因登不上。碰巧在xshell里看到sftp。
操作环境是centos7x64、lnmp1.5、SElinux未启用、iptables已启用
(该方法第6步骤,会造成sshd服务无法重启,需进一步完善。删除第二个图片中代码后恢复正常)
1.添加用户组(如果使用已有www用户,跳过)
groupadd sftp
2.添加用户并设置为sftp组(如果使用已有www用户,跳过)
useradd -g sftp -s /sbin/nologin -M sftp
//-g:加入主要组 -s指定用户登入后所使用的shell -M:不要自动建立用户的登入目录
3.修改sftp用户的密码,密码为123(如果使用已有www用户,需要设置密码)
passwd sftp
4.创建sftp用户的根目录和属主.属组,修改权限(755)(如果使用已有www用户,/home/wwwroot文件夹为root用户,其子目录均为www用户,跳过)
5.在sftp的目录中创建可写入的目录(如果使用已有www用户,同上,跳过)
6.修改sshd_config的配置文件
把原来的sshd_config配置文件里的subsystem行注释掉
在sshd_config文件最后添加(如果使用已有www用户,将ChrootDirectory 修改为/home/wwwroot)
配置完成后重启配置
7.验证一下
默认端口22 用户:sftp 密码:123(如果使用www用户,密码你知道的!)