SFTP的好处不用多说,安全,简单,便于管理(尤其在防火墙端口设置方面)。

Linux下配置SFTP非常简单。

此例中要求:用户ftpuser可以上传数据至/media/data/shared/ftproot,不允许读取和修改上级目录的数据。不允许SSH登陆至服务器。

创建用户和组。指定用户的home目录为/media/data/shared,shell为/sbin/nologin, 隶属于sftp_users组,并为其创建密码。

创建目录,并修改权限:/media/data/shared/ftproot

注意:ftpuser的home目录的属主和属组改为root,并且权限为755。此时ftpuser用户不具有写入权限,也就不能上传数据,可以在该目录下创建一个可上传的目录,并修改它的属主和属组,使其具有写入权限。

ChrootDirectory设置的目录权限及其所有的上级文件夹权限,属主和属组必须是root;

ChrootDirectory设置的目录权限及其所有的上级文件夹权限,只有属主能拥有写权限,也就是说权限最大设置只能是755

修改配置文件。

vim /etc/ssh/sshd_configUsePAM yes(确定该行没有被注释)

#Subsystem      sftp    /usr/libexec/openssh/sftp-server  #(注释掉这行)

Subsystem       sftp    internal-sftp  #(这行指定使用sftp服务使用系统自带的internal-sftp。)

Match Group     sftp_users  #(匹配sftp用户所属的组,也可用“Match User USERNAME”来匹配用户)

ChrootDirectory %h  #(非常重要!使用ChrootDirectory将用户锁定在自己的home目录中,使其不可浏览上级目录。并且该行一定要在“Match”语句下方!)

重启sshd.service。

sftp mysql_Linux下搭建SFTP服务器相关推荐

  1. git进入项目目录 windows_Windows下搭建Git服务器

    Windows平台下搭建Git服务器的图文详解及教程 Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不 ...

  2. Windows平台下搭建Git服务器

    Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...

  3. WindowsXP下搭建GIT服务器

    2019独角兽企业重金招聘Python工程师标准>>> WindowsXP下搭建GIT服务器   Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP ...

  4. Windows平台下搭建Git服务器的图文教程

     Windows平台下搭建Git服务器的图文教程 来源:互联网 作者:佚名 时间:08-27 11:42:10 [大 中 小] Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SS ...

  5. linux(centOS)下搭建node服务器之一、 安装Node.js

    本例系统环境:腾讯云 CentOS 7.4 64位 一.找相应node版本,复制链接 1. 打开网址 http://nodejs.cn/download/; 2. ctrl+shift+i(打开开发者 ...

  6. centos7 下搭建git服务器

    总的来说,搭建git和svn形式差不多 1.首先要在服务器安装git环境,创建用户密码和仓库等 2.然后个人主机(基本是window)安装git客户端 3.将个人主机客户端的秘钥写到git服务器的一个 ...

  7. Linux搭建BT下载服务器,linux下搭建bt服务器–xbt篇

    在windows2003下搭建bt服务器对硬件的要求较高,低配置的服务器容易死机,很是麻烦. 我们考虑用linux.据我所知,在linux下面可以作为bt tracker的软件并不是不多.现在介绍两个 ...

  8. 在Windows2003下搭建FTP服务器

      在Windows2003下搭建FTP服务器 Windows 2003 Standard Edition.Windows 2003 Enterprise Edition.Windows XP Pro ...

  9. MQTT在Windows下搭建MQTT服务器

    MQTT 在Windows下搭建MQTT服务器 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u012163234/article/details/ ...

最新文章

  1. 编译《OpenGL ES 3.0 编程指南》书中代码
  2. Java面向对象编程(高级)
  3. HDU 6265 Master of Phi
  4. java重载this_Java的this关键字的使用与方法的重载相关知识
  5. xmlhttprequest 跨域_跨域资源共享(CORS)安全性
  6. 用Python绘制棒棒糖图表,真的好看!
  7. c++两个文档匹配数据_MongoDB 数据库的命名、设计规范
  8. 训练集和测试集样本分布一致性的判断方法
  9. MapGIS制图学习(1)
  10. Android半透明+RGB颜色代码大全
  11. 触动精灵 alilib
  12. Rqnoj341星门跳跃
  13. NYOJ 33 蛇形填数——————思维
  14. 17_微信小程序之抖音微视无限滑动视频列表自定义组件编写
  15. 我开发了一个女朋友陪聊系统【全天24小时推送问候,自动回复女友的微信消息】
  16. 全国高精度数字高程模型 精度为5m的dem
  17. Python实现替换照片人物背景,精细到头发丝(附上代码) | 机器学习
  18. 计算机图形学——绘制钻石图案
  19. 《软件功能测试自动化实战教程》—第6章6.7节文件数据源的数据驱测试
  20. 【认知】什么规律或观念使人与人赚的钱产生了巨大差别?

热门文章

  1. MySql的like语句中的通配符:百分号、下划线和escape
  2. 【VS开发】VS2010 MFC中控件、对话框等背景颜色动态修改的方法
  3. python 编码报错问题 'ascii' codec can't encode characters 解决方法
  4. C# 5.0将带来的五大新特性
  5. python集合排序_numpy排序与集合运算用法示例
  6. Ubuntu18.04更换清华源
  7. fastboot烧写命令
  8. 從零開始學 ReactJS:最完整的 React 生態系入門教程
  9. Android BlueDroid(三):BlueDroid蓝牙开启过程enable
  10. vscode之添加到右键快捷方式