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

本文详细介绍了如何在Linux系统中安装和配置SFTP服务,包括检查openssh安装情况、创建SFTP用户、编辑sshd_config配置文件、设置Chroot目录权限以及测试SFTP连接。通过这些步骤,你可以安全地限制用户仅能访问特定的文件夹,提高系统安全性。
摘要由CSDN通过智能技术生成

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地址

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值