0
点赞
收藏
分享

微信扫一扫

linux下SFTP如何安装?如何创建SFTP用户组?

乱世小白 2022-04-18 阅读 54
网络协议

1、SFTP协议说明

SFTP指的是SSH文件传输协议(SSH File Transfer Protocol),是一数据流连接,提供文件访问、传输和管理功能的网络传输协议。

2、如何安装SFTP呢?

        sftp是基于ssh协议的,所以只要系统安装了openssh,便可以直接创建SFTP用户,不用特别安装。

        如何查看是否安装openssh ?

        ssh -v 查看openssh版本,查看不到的安装方法:

yum install -y openssl openssh-server 
yum install openssh* 
systemctl enable sshd 
systemctl start sshd 
service sshd start 
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent

3、创建SFTP用户步骤

1. 创建sftp组
  groupadd sftp  
  cat /etc/group
2. 创建一个sftp用户mysftp并加入到创建的sftp组中,同时修改mysftp用户的密码 
  useradd -g sftp -s /bin/false mysftp  
  passwd mysftp 
3. 新建/data/sftp/mysftp目录,并将它指定为mysftp组用户的home目录
  mkdir -p /data/sftp/mysftp  
  usermod -d /data/sftp/mysftp mysftp
4. 编辑配置文件 vi /etc/ssh/sshd_config
 将如下这行用#符号注释掉
 # Subsystem   sftp  /usr/libexec/openssh/sftp-server 
 并在文件最后面添加如下几行内容然后保存
 Subsystem    sftp  internal-sftp   
 Match Group sftp   
 ChrootDirectory /data/sftp/%u   
 ForceCommand  internal-sftp   
 AllowTcpForwarding no   
 X11Forwarding no  
 5. 设置Chroot目录权限
  chown root:sftp /data/sftp/mysftp  
  chmod 755 /data/sftp/mysftp
 6. 新建一个目录供stp用户mysftp上传文件,这个目录所有者为mysftp所有组为sftp,所有者有写入权限所有组无写入权限
  mkdir /data/sftp/mysftp/upload  
  chown mysftp:sftp /data/sftp/mysftp/upload  
  chmod 755 /data/sftp/mysftp/upload  
 7. 关闭selinux并重启sshd服务,然后测试
   setenforce 0
   systemctl restart sshd.service
 8. 在其他服务器上进行验证,sftp 用户名@ip地址
举报

相关推荐

0 条评论