一、sftp介绍

sftp采用的是ssh加密隧道,安装性方面较ftp强,而且依赖的是系统自带的ssh服务,不像ftp还需要额外的进行安装

二、搭建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. 编辑配置文件/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  

5. 设置Chroot目录权限

chown root:sftp /data/sftp/mysftp  chmod 755 /data/sftp/mys

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 0systemctl restart sshd.service

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

sftp mysftp@127.0.0.1

9、在代码里配置sftp目录的时候一定要登录sftp使用命令ls查看sftp的目录 

如上图配置目录时则配置为:

/app/xx/xx

linux搭建sftp服务器相关推荐

  1. LINUX搭建SFTP服务器及脚本上行下载

    前言:公司业务中,需要我方搭建sftp服务器用来三方交换数据,而且其中一方是win10专线,所以还需在本地写上行与下载脚本 一.创建一个组(sftp) groupadd sftp (删除使用group ...

  2. linux搭建sftp服务器并设置免密登录

    参考资料:linux环境快速搭建sftp服务以及设置免密 - 渐逝的星光 - 博客园 (cnblogs.com) 网上很多搭建sftp的文章,最后免密登录设置都有点问题,研究了一下终于通了,做个记录 ...

  3. linux创建sftp服务器,Linux Centos 6.6搭建SFTP服务器

    众所周知SFTP账号是基于SSH账号的,所以在默认情况下访问服务器的权限是非常大的.下面为SFTP用户权限设置方法. 必要条件: 你的openssh-server版本至少得失4.8p1, 因为配置权限 ...

  4. Linux搭建 FTP 服务器、SFTP服务器

    使用场景 ftp是大多数网站的文件传输选择工具,但ftp并不是非常安全,并且在centos上搭建的vsftpd也非常的不稳定,偶尔会出现权限问题,例如500.或是账号密码不正确等等. 而SFTP是基于 ...

  5. 一分钟在Linux 环境 搭建 SFTP服务器

    文章目录 一.实战 1. 创建sftp组: 2. 创建一个用户sftpuser: 3. 设置sftpuser用户的密码,会要求你输入两次密码确认: 4. 创建一个sftp的上传目录: 5. 修改用户s ...

  6. 本地电脑搭建SFTP服务器,并实现公网访问

    1. 搭建SFTP服务器 1.1 下载 freesshd 服务器软件 下载地址:freeSSHd and freeFTPd image_1gbuejept12741719ta61ubn8ej9.png ...

  7. 局域网内搭建SFTP服务器及多用户管理

    局域网内搭建SFTP服务器及多用户管理 前言 软硬件设置 服务器--树莓派3B 操作系统--Raspbian 客户端--Filezilla 用户管理 常用用户管理命令 常见用户组命令 文件权限 SSH ...

  8. Linux 搭建SVN 服务器

    一. SVN 简介 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库 (repository) 中 ...

  9. 原 Linux搭建SVN 服务器2

    原 Linux搭建SVN 服务器 发表于1年前(2014-08-05 17:55)   阅读(12257) | 评论(3) 31人收藏此文章, 我要收藏 赞3 摘要 Linux搭建SVN 服务器 目录 ...

  10. linux mc服务器 mod_如何在linux搭建MC服务器

    摘要: 前言Q:为什么要用linux搭建MC服务器?A:因为linux系统占用率低,跑服务器效果非常好Q:看不懂linux ssh,后期自己无力运维怎么办A:没关系,这个教程是通过安装BT... 前言 ...

最新文章

  1. 《JavaScript高级程序设计》笔记:变量、作用域和内存问题(四)
  2. 《图解HTTP》读书笔记--第4章返回结果的HTTP状态码
  3. 骁龙660是32位还是64位_都是搭载骁龙660处理器 这三款国产手机如何选
  4. Python学习笔记:Dict和Set
  5. Java黑皮书课后题第3章:*3.5(给出将来的日期)编写一个程序,提示用户输入代表今天日期的数字(周日0周一1周二2)同时用户输入一个今天之后的天数代表将来某天的数字,然后显示这天是周几
  6. LeetCode 415. 字符串相加(大数加法)
  7. matlab 交换矩阵的行和列
  8. phpstudy配置SSL证书的步骤(Apache环境)以及一些注意事项
  9. 程序设计基础是C语言吗,程序设计基础(C语言)
  10. m序列 MATLAB仿真
  11. CCF CSP历年题解(python)
  12. linux重装系统保留文件,linux重装系统,如何保存硬盘中的内容
  13. 如何预防 CSRF 攻击?
  14. HBuilderX网站打包APP
  15. 七、Fiddler工具 — Statistics(统计)面板
  16. Android 蓝牙开发——蓝牙连接(六)
  17. Android 录音声音分贝获取
  18. VS2008 PRO 、WDK 和DDKWizard搭建Vista驱动开发环境
  19. 基于互联网的农产品销售平台的设计与开发
  20. 快速学习PHP基础认识

热门文章

  1. FLV、AAC、AVC封装格式分析
  2. 牛掰!某厂风控大佬整理的一套黑客学习思维导图及教程!
  3. 几个常用的视频分析工具
  4. ppt矩形里面的图片怎么放大缩小_PPT图片局部放大技巧
  5. 计算机考试感受作文,关于考试后的感想作文(精选10篇)
  6. C语言程序设计基础练习
  7. TCP客户端和服务端
  8. 【企业信息化】信息化与企业信息化管理的相关概念及关系
  9. 联想用u盘重装系统步骤_联想笔记本Y470 U盘重装系统过程教程
  10. fanuc服务器显示6,FANUC常用系统参数说明 (6页)-原创力文档