简介
sftp与ftp都是常用的文件传输方法区别在于sftp基于sshd进行传输,安全性更高,
stp需要安装,sftp不需要安装
配置使用
创建用户组
创建用户组用与进行登录传输
groupadd sftp
cat /etc/group
创建用户
创建用户,sftpuser到是stpf组中,修改密码为sftpuser
useradd -g sftp -s /bin/false sftpuser
passwd sftpuser
创建用户目录
创建目录并之制定为用户主目录
mkdir -p /sftp/mysftp
usermod -d /sftp/mysftp mysftp
编辑配置文件
vi /etc/ssh/sshd/sshd_config
# 注释掉这一行
# Subsystem sftp /usr/libexec/openssh/sftp-server
# 文档末尾添加
Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory /sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
赋予权限
chown root:sftp /sftp/sftpuser #文件夹所有者必须为root,用户组可以不是root
chmod 755 /sftp/sftpuser #权限不能超过755,否则会导致登录报错,可以是755
创建用户上传目录
同组无写入权限,所有者有写入权限
mkdir /sftp/sftpuesr/upload
chown sftpuser:sftp /sftp/sftpuser/upload
chmod 755 /sftp/sftpuser/upload
关闭selinux并重启sshd
setenforce 0
service sshd restart
sftp就可用了,在其他机器上 sftp 1000 sftpuser@ip
get put 就行