热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux远程访问安全之SFTP安全

Linux远程访问安全之SFTP安全配置SFTP安全:一:建立SFTP帐号目录#mkdir-pvarsftpsftp01#mkdir-pvarsftps

Linux远程访问安全之SFTP安全

 

配置SFTP安全:

一:建立SFTP帐号目录

# mkdir -p /var/sftp/sftp01

# mkdir -p /var/sftp/sftp02

# mkdir -p /var/sftp/sftp03

 

二:SFTP的账户直接使用Linux操作系统账户:

# groupadd sftp

# useradd -M -d /var/sftp/ -G sftp sftp_admin

# useradd -M -d /var/sftp/sftp01 -G sftp sftp01

# useradd -M -d /var/sftp/sftp02 -G sftp sftp02

# useradd -M -d /var/sftp/sftp02 -G sftp sftp03

【-M :不创建家目录   -d:创建指定家目录】

不要忘了设置这几个帐号的密码】

 

三:编辑/etc/ssh/sshd_config配置文件

# vim /etc/ssh/sshd_config

// 注释这行 # Subsystem  sftp  /usr/lib/openssh/sftp-server

// 添加以下几行(以下的 %h 表示家目录)

Subsystem  sftp  internal-sftp

AllowUsers  admin sftp_admin sftp01 sftp02 sftp03

 

Match User sftp_admin

    ChrootDirectory /var/sftp

    ForceCommand internal-sftp

Match Group sftp

    ChrootDirectory %h

    ForceCommand internal-sftp

 

# systemctl restart ssh.service   //重启服务

 

四:目录权限设置,许可遵循两点:

  1、ChrootDirectory 设置的目录权限及所有的上级目录权限,属主和属组都必须是root用户。

  2、ChrootDirectory 设置的目录权限及其所有的上级目录权限,只有属主能拥有写权限(即只有root用户有写权限),也就是说权限最大设置只能为755。

【由于目录权限问题,sftp帐号都不具有写权限,因此,在其宿主目录下创建一个具有写权限的目录,用于资源上传】

# chown -R root:root /var/sftp/

# chmod -R 755 /var/sftp/

# mkdir /var/sftp/w /var/sftp/sftp01/w /var/sftp/sftp02/w /var/sftp/sftp03/w

# chown sftp_admin:sftp_admin /var/sftp/w

# chown sftp01:sftp01 /var/sftp/sftp01

# chown sftp02:sftp02 /var/sftp/sftp02

# chown sftp03:sftp03 /var/sftp/sftp03

// 修改w目录属主和属组为用户本身以及用户本身所在组,使得拥有写权限,可以上传资源。

 

五:在客户端进行测试

 


 

配置完成。

 

转:https://www.cnblogs.com/relax1949/p/8973331.html



推荐阅读
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Linux磁盘的分区、格式化的观察和操作步骤
    本文介绍了如何观察Linux磁盘的分区状态,使用lsblk命令列出系统上的所有磁盘列表,并解释了列表中各个字段的含义。同时,还介绍了使用parted命令列出磁盘的分区表类型和分区信息的方法。在进行磁盘分区操作时,根据分区表类型选择使用fdisk或gdisk命令,并提供了具体的分区步骤。通过本文,读者可以了解到Linux磁盘分区和格式化的基本知识和操作步骤。 ... [详细]
  • Hadoop2.6.0 + 云centos +伪分布式只谈部署
    3.0.3玩不好,现将2.6.0tar.gz上传到usr,chmod-Rhadoop:hadophadoop-2.6.0,rm掉3.0.32.在etcp ... [详细]
  • 一、概述nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,相对于其它一些系统资源监控工具来说,nmon所记录的信息是比较全面的 ... [详细]
  • Jenkins的分布式构建,在Jenkins的配置中叫做节点,分布式构建能够让同一套代码或项目在不同的环境(如:Windows和Linux系统)中编译、部署等。将jenkins项目 ... [详细]
  • FTP服务ftp的报错及用户管理
    ftp服务常见报错530报错认证失败(密码错误或者服务端拒绝)550服务本身未开启553文件系统不可写(权限问题)500服 ... [详细]
  • 【教程】SecureCRT8.5安装和注册的详细步骤及操作指南
    00.目录文章目录00.目录01.SecureCRT8.5介绍02.SecureCRT8.5的特性03.SecureCRT8.5的特点04.SecureCRT8.5安装05.Sec ... [详细]
  • PHP程序员玩转Linux系列 搭建FTP代码开发环境
    PHP程序员玩转Linux系列搭建FTP代码开发环境-PHP程序员玩转Linux系列文章:有些同学可能觉得我写的都是啥yum安装的,随便配置一下而已,没啥技术含量,我的目的是让大家 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 用lvm+vmware+kickstart实现系统自动安装和快照安装
    由于我的机子是32位,装不了64位系统,所以无法使用kvm,只能用vmware了,可是vmware安装使用自带的autoinst.iso实现自动安装,无法实现我的需求,经过研究我使用kic ... [详细]
author-avatar
捷克先生2012_929
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有