`

linux下sftp配置

阅读更多
linux centos7下sftp配置
Linux环境下自带sftp;无需部署sftp

配置sftp的操作权限步骤:


1、检查openssh版本:

     使用ssh -V 命令来查看openssh的版本,版本必须大于4.8p1,低于的这个版本需要升级。

2、满足上述要求后,可以给sftp创建用户组和用户:

   a、创建用户组:

     
 groupadd  sftp


   b、创建登录用户(用户mysftp属于sftp用户组):

      //-g:加入主要组  -s指定用户登入后所使用的shell    -M:不要自动建立用户的登入目录

    
 useradd -g sftp -s /bin/nologin -M mysftp  

   c、设置用户密码:

      
 passwd mysftp


3、创建完用户后,需创建sftp上传的路径位置:

    a、指定sftp用户组的目录位置:

  
    
      mkdir -p /data/sftp
      chown root:sftp /data/sftp  //把sftp目录归属sftp用户组,用户为root
      chmod 755 /data/sftp  //进行权限设置


    b、创建mysftp用户操作目录:

     
 
      mkdir /data/sftp/upload
      chown mysftp:sftp /data/sftp/upload
      chown 755 /data/sftp/upload


4、修改sftp相关配置信息

     a、修改配置文件sshd_config
         
vi /etc/ssh/sshd_config


     b、找到“Subsystem      sftp    /usr/libexec/openssh/sftp-server ”并注释掉添加如下信息

       
        #Subsystem      sftp    /usr/libexec/openssh/sftp-server 必须注释掉
        Subsystem sftp internal-sftp 
        Match Group sftp   #sftp匹配用户组 
        ChrootDirectory /data/sftp
        ForceCommand internal-sftp 
        AllowTcpForwarding no     
        X11Forwarding no   


    c、当然修改完上述配置文件,还得将SELINUX=enforcing 修改为 SELINUX=disabled;这步操作有两种操作模式;

        方式一:修改/etc/selinux/config,将文件中的SELINUX=enforcing 修改为 SELINUX=disabled ,然后保存,需重启linux。
        方式二:直接shell命令:setenforce 0;该命令无需重启

   d、重启sshd服务

      对于centos6命令:
service sshd restart


       对于centos7命令:
systemctl restart sshd


5、以上完成了sftp的配置和重启;接下来就是测试了

    a、登录sftp命令:

        
sftp mysftp@127.0.0.1     //mysftp是用户名


        输入密码后,登录的目录为/data/sftp/,登录后的该目录只有读的权限,无其他执行权限;需要进入upload目录,如下操作

      
sftp>  cd upload  #该目录下具有上传,删除、创建等权限


     
分享到:
评论

相关推荐

    Linux 下sftp配置之密钥方式登录详解

    **Linux下sftp配置之密钥方式登录详解** 在Linux环境中,为了提高文件传输的安全性,通常会使用sftp(Secure File Transfer Protocol)代替传统的FTP或vsftp,因为sftp基于SSH(Secure Shell)协议,可以提供加密的...

    Linux搭建SFTP步骤

    设置文件夹的所有权后,我们需要修改Linux服务器的SFTP配置。使用vim命令可以编辑配置文件。例如: ``` vim /etc/ssh/sshd_config ``` 在配置文件中,我们需要注释掉原有的Subsystem配置,并添加新的Subsystem配置。...

    Linux下的SFTP C语言客户端,包括SFTP下载、上传、list目录和创建目录

    在IT领域,尤其是在系统编程和网络通信中,C语言因其高效和灵活性而广泛用于实现各种功能,例如在Linux环境中创建SFTP(Secure File Transfer Protocol)客户端。SFTP是一种基于SSH的安全文件传输协议,用于在不安全...

    详解Linux系统中设置SFTP服务用户目录权限的方法

    在工作或者学习的时候,我们常常会遇到这样的需求,限制一个Linux用户,让他只能在指定的目录下进行添加、修改、删除操作,并且只能使用sftp登录服务器,不能用ssh操作。这些可以通过配置sftp服务实现。 方法如下 ...

    Linux下SFTP用户权限设置条件及实现命令

    众所周知SFTP账号是基于SSH账号的,所以在默认情况下访问服务器的权限是非常大的,今天的教程就是教大家进行SFTP用户权限设置。必要条件: 你的openssh-server版本至少得失4.8p1, 因为配置权限需要版本添加的新配置...

    linux系统配置sftp服务器详解

    Linux系统配置SFTP服务器详解 Linux系统配置SFTP服务器是当前网络应用中的一种常见需求,SFTP(Secure File Transfer Protocol)是一种安全的文件传输协议。下面我们将详细介绍如何在Linux系统配置SFTP服务器的...

    Linux 搭建Sftp服务

    本文将详细介绍如何在Linux环境下搭建SFTP服务,并针对特定的业务需求进行配置。 #### 一、项目背景及需求分析 根据项目组的需求,我们需要搭建一个文件服务器,以满足以下几点需求: 1. **用户与组划分**: - ...

    linux下FTP、SFTP命令详解

    ### Linux下FTP、SFTP命令详解 #### 一、FTP基础命令详解 ##### 1. `!`(感叹号) - **功能**:从FTP子系统退出到外壳。 - **用法**:直接输入 `!` 即可。 ##### 2. `?` 或 `help` - **功能**:显示FTP命令的帮助...

    linux系统创建SFTP用户及权限限制实战步骤

    ### Linux系统创建SFTP用户及权限限制实战步骤详解 #### 一、说明 本文将详细介绍如何在Linux系统中创建...通过以上步骤,可以在Linux系统中成功创建并配置SFTP用户及其权限限制。这对于提高系统的安全性非常有帮助。

    linux 访问ftp/sftp脚本及sftp免密码登录配置说明

    简介: cmdftp.sh $1 : 主机IP $2 :用户名 $3 :用户密码 $4 : 本地文件路径 $5 :FTP服务器文件路径 $6 :mput/mget 命令 $7 :要操作的文件名称 cmdsftp.sh $1 : 主机IP ...$7 :要操作的文件名称

    linux上sftp试用

    在Linux系统中,SFTP是通过SSH服务实现的,通常预装在大多数Linux发行版中,无需额外配置即可使用。 ### SFTP的基本使用 1. **连接远程服务器** 连接到远程主机,你需要知道主机的IP地址或域名,以及用户名。例如...

    Delphi 通过SFTP连接Linux服务器

    在IT行业中,开发人员经常需要在不同的系统之间传输文件,特别是在Windows环境下的Delphi应用程序与Linux服务器进行交互时。本文将深入探讨如何使用Delphi通过SFTP(Secure File Transfer Protocol,安全文件传输...

    SFTP定时扫描本地文件上传到Linux服务器

    【标题】"SFTP定时扫描本地文件上传到Linux服务器"涉及的关键知识点主要集中在SFTP(Secure File Transfer Protocol)协议的使用、文件系统的监控以及自动化任务的执行。SFTP是一种安全的网络协议,用于在不同主机...

    Linux下如何进行SFTP用户权限设置.docx

    本文将详细介绍 Linux 下如何进行 SFTP 用户权限设置,包括创建用户组、创建用户、修改 ssh 配置文件、设置用户权限等步骤。 必要条件 在进行 SFTP 用户权限设置之前,需要确保 openssh-server 的版本至少是 4.8p1...

    ssh链接工具 sftp图形化链接工具 linux操作界面链接工具

    总之,SSH链接工具如Xshell和SFTP图形化工具Xftp,是Linux系统管理和远程协作的重要辅助工具,它们极大地提高了效率,同时也确保了数据的安全性。在不升级的情况下,保持这些工具的稳定版本可以避免不必要的兼容性...

    sftp资料sftp资料

    2. `Linux下sftp自动上传文件 - xiang002的日志 LUPA开源社区.mht` - 这是一篇关于如何在Linux上配置SFTP实现文件自动上传的日志,可能涉及脚本编程和任务调度。 3. `how to setup sftp log - seven - 51CTO技术博客...

    linux下FTP、SFTP命令详解.docx

    Linux 下 FTP、SFTP 命令详解 FTP(File Transfer Protocol)是一种标准的网络协议,用于在网络中进行文件传输。SFTP(Secure File Transfer Protocol)是 FTP 的一种安全加密版本。本文将详细介绍 Linux 下的 FTP...

    SSH和SFTP服务分离详细文档

    1. 复制 SSH 相关文件,作为 SFTP 的配置文件 将 `/usr/lib/systemd/system/sshd.service` 文件复制到 `/etc/systemd/system/` 目录下,命名为 `sftpd.service`。 将 `/etc/pam.d/sshd` 文件复制到同目录,命名为 ...

    windows脚本SFTP上传文件至备份服务器方案

    - 控制面板 → 管理工具 → 计划任务 → 添加计划任务 → 设置每日运行脚本备份文件 → 确保即使在未登录系统的情况下也能执行脚本。 - **Linux备份服务器上操作**: 1. **安装工具**: - Linux系统默认已安装...

Global site tag (gtag.js) - Google Analytics