当ssh连接linux服务器的时候传送文件很麻烦,但是用sftp就方便多了,系统有的是默认带有sftp服务的,但是有时候会存在问题导致不能使用,这时需要重新注册服务,以下步骤仅供参考。

一、创建sftp组

创建完成之后使用 cat /etc/group 命令组的信息

groupadd sftp

创建一个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

四、设置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服务,然后测试

systemctl restart sshd

七、最后,登录

使用FTP客户端测试的登录

遇到问题上传文件权限不够解决办法

sftp put权限不够

报错如下:

sftp> put play.zip ./

Uploading play.zip to /opt/library/./play.zip

remote open("/opt/library/./play.zip"): Permission denied

原因:

sftp登录以后当前所在目录的owner不是sftp登录者,也就是说当前目录没有write权限,so修改权限,再put上传。如下:

$ sudo chown mysftp -R ./ # ssh登录以后修改目录owner ./文件上传目录(sftp保存文件的目录)

$ exit

登出

$ sftp mysftp@192.168.159.129 # 重新登录sftp

mysftp@192.168.159.129's password:

Connected to 192.168.159.129.

sftp> cd /opt # 进入要上传的目录

sftp> put play.zip # 上传

Uploading play.zip to /opt/library/play.zip

play.zip 100% 74MB 10.6MB/s 00:07

liunx搭建sftp文件服务器,Centos7搭建sftp服务器相关推荐

  1. 搭建p2p文件服务器,linux 搭建 p2p 服务器

    linux 搭建 p2p 服务器 内容精选 换一换 简要介绍React(有时叫"React.js"或ReactJS)是一个为数据提供渲染为HTML视图的开源JavaScript库. ...

  2. 自己搭建静态文件服务器,快速搭建静态服务器的几种方法

    作为一名前端开发人员,经常也是需要有一个静态服务器的.下面让我们来分分钟搭建自己的静态服务器吧 一:使用 http-server http-server 基于 Node,所以得先确保有 Node 环境 ...

  3. Windows搭建SFTP文件服务器

    Windows搭建SFTP文件服务器 自己搭建一个SFTP文件服务器,来实现不同IP服务器之间文件的传输: 应用的场景:由于需要缓解服务器的压力,需要对服务进分离,分别放置在不同IP服务器上: 首先提 ...

  4. centos7搭建CA服务器颁发ssl证书

    2019年12月16日 星期一 CQCEE 使用ssl来保证web通信安全 apache服务器与客户机采用明文通信 对HTTP传输加密的协议为HTTPS,是通过ssl进行http传输的协议,它通过公用 ...

  5. Centos7搭建sftp服务器

    Centos7搭建sftp服务器 一.什么sftp服务器 二.安装sftp服务器 三.修改配置文件 四.测试sftp 一.什么sftp服务器 sftp是Secure File Transfer Pro ...

  6. Centos7搭建sftp服务器,开启sftp上报日志

    需求:192.168.56.103服务器搭建sftp服务,配置sftp上报日志(类似vsftpd的/var/log/xferlog) 1.创建用户组sftpgroup,添加用户sftpuser(密码为 ...

  7. Centos7搭建 sftp服务

    目录 文章目录 目录 一.概述 二.机器准备 三.查看openssh的版本 四.创建sftp管理账户 五.修改/etc/ssh/sshd_config配置文件中关于sftp的配置 六.关闭Selinux ...

  8. linux 6 服务搭建,Linux CentOS6.8搭建sftp服务

    开始搭建sftp服务 第1歩,添加sftp用户并制定根目录: useradd -d  /ygsoft/sftp  -s /bin/bash sftpuser 第2歩,修改密码:执行passwd sft ...

  9. CentOS7搭建Git服务器

    CentOS7搭建Git服务器 文章目录 CentOS7搭建Git服务器 前言 搭建步骤 参考链接 前言 现有一台操作系统为CentOS 7的服务器,要将其作为代码库服务器使用,要求使用Git进行代码 ...

最新文章

  1. visual studio输入法打不了中文_目前比较满意的手机输入法方案:Gboard + 搜狗词库...
  2. acwing 3 完全背包
  3. python多线程和异步性能对比_python对比线程,进程,携程,异步,哪个快
  4. 字节跳动将推出汽车云业务,计划2025年追赶腾讯
  5. 下边框_css基础篇07--边框样式
  6. 终于有人把Docker讲清楚了
  7. top 显示按照内存、CPU排序
  8. vss跟tfs_从VSS 2005迁移到TFS 2010后,VS 2008出现“差异”错误
  9. java去除空格的函数_JAVA中去掉空格--trim函数
  10. 免费隐私保护国外域名注册商namecheap教程
  11. python123第九周_我的python学习之路-基础3
  12. 计算机鼠标不灵活怎么办,鼠标左键不灵敏,教您鼠标左键不灵敏怎么办
  13. 增强现实将为我们展示美好的未来还是使我们盲目
  14. python中pd是什么意思_何时申请(pd.to_numeric)以及何时在python中使用...
  15. python如何识别特殊字符_Python怎么判断过滤特殊字符
  16. NLP专题直播 | 详谈Transformer, BERT, ALBERT, XLNet(ALBERT第一作者亲自讲解)
  17. ARMCortex系列仿真调试器
  18. 石墨烯/PEDOT 水凝胶
  19. 2021年“东数西算”大背景下我国IDC产业发展现状与前景展望分析「图」
  20. 解决component ‘*.OCX’控件出错

热门文章

  1. 兼容谷歌的光标居中写法
  2. JS 打印 iframe
  3. *nix下部署第三方动态库文件
  4. 共享美食:煲仔饭、香蕉粥和胡萝卜饼
  5. crontab自动执行任务,失败原因记录
  6. 热烈庆祝蓝启旭大佬开通博客
  7. 用IDEA开发一个简单的Spring MVC的Hello World程序,表单程序
  8. 软件测试技术第一次试验之——JUnit的安装与使用
  9. FCLK、HCLK、PCLK
  10. the railway problem(the example of stack)