zoukankan      html  css  js  c++  java
  • linux 上搭建sftp服务

    原文链接:https://www.cnblogs.com/yanduanduan/p/9046723.html

    sftp和ftp的区别

    FTP是一种文件传输协议,一般是为了方便数据共享的。包括一个FTP服务器和多个FTP客户端。FTP客户端通过FTP协议在服务器上下载资源。而SFTP协议是在FTP的基础上对数据进行加密,使得传输的数据相对来说更安全。但是这种安全是以牺牲效率为代价的,也就是说SFTP的传输效率比FTP要低。

    搭建sftp服务:

    环境:centos7.2_x64

    开始搭建:

    1. 创建sftp组:groupadd sftp

    查看命令组信息:cat /etc.group

     

     

    创建一个sftp用户mysftp并加入到创建的sftp组中,同时修改mysftp用户的密码

    useradd -g sftp -s /bin/false mysftp  

    passwd mysftp 

    新建/data/sftp/mysftp目录,并将它指定为mysftp组用户的home目录

    mkdir -p /data/sftp/mysftp  

    usermod -d /data/sftp/mysftp mysftp

    编辑配置文件/etc/ssh/sshd_config,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  

    设置Chroot目录权限

    chown root:sftp /data/sftp/mysftp  

    chmod 755 /data/sftp/mysftp

    新建一个目录供stp用户mysftp上传文件,这个目录所有者为mysftp所有组为sftp,所有者有写入权限所有组无写入权限

    mkdir /data/sftp/mysftp/upload  

    chown mysftp:sftp /data/sftp/mysftp/upload  

    chmod 755 /data/sftp/mysftp/upload  

     关闭selinux并重启sshd服务,然后测试

     在其他服务器上进行验证,sftp 用户名@ip地址

  • 相关阅读:
    Java数据结构与算法(15)
    SpringJMS解析--使用示例
    Java数据结构与算法(14)
    Java数据结构与算法(13)
    Java数据结构与算法(12)
    如何实践设计原则-面向对象设计原则
    软件架构的两大流派:组成派、决策派
    软件 可变与不可变 及封装可变性
    Java数据结构与算法(11)
    搭建本地yum仓库及自制rpm包(无需镜像)
  • 原文地址:https://www.cnblogs.com/wqzn/p/11611415.html
Copyright © 2011-2022 走看看