linux搭建sftp服务器
一、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服务器相关推荐
- LINUX搭建SFTP服务器及脚本上行下载
前言:公司业务中,需要我方搭建sftp服务器用来三方交换数据,而且其中一方是win10专线,所以还需在本地写上行与下载脚本 一.创建一个组(sftp) groupadd sftp (删除使用group ...
- linux搭建sftp服务器并设置免密登录
参考资料:linux环境快速搭建sftp服务以及设置免密 - 渐逝的星光 - 博客园 (cnblogs.com) 网上很多搭建sftp的文章,最后免密登录设置都有点问题,研究了一下终于通了,做个记录 ...
- linux创建sftp服务器,Linux Centos 6.6搭建SFTP服务器
众所周知SFTP账号是基于SSH账号的,所以在默认情况下访问服务器的权限是非常大的.下面为SFTP用户权限设置方法. 必要条件: 你的openssh-server版本至少得失4.8p1, 因为配置权限 ...
- Linux搭建 FTP 服务器、SFTP服务器
使用场景 ftp是大多数网站的文件传输选择工具,但ftp并不是非常安全,并且在centos上搭建的vsftpd也非常的不稳定,偶尔会出现权限问题,例如500.或是账号密码不正确等等. 而SFTP是基于 ...
- 一分钟在Linux 环境 搭建 SFTP服务器
文章目录 一.实战 1. 创建sftp组: 2. 创建一个用户sftpuser: 3. 设置sftpuser用户的密码,会要求你输入两次密码确认: 4. 创建一个sftp的上传目录: 5. 修改用户s ...
- 本地电脑搭建SFTP服务器,并实现公网访问
1. 搭建SFTP服务器 1.1 下载 freesshd 服务器软件 下载地址:freeSSHd and freeFTPd image_1gbuejept12741719ta61ubn8ej9.png ...
- 局域网内搭建SFTP服务器及多用户管理
局域网内搭建SFTP服务器及多用户管理 前言 软硬件设置 服务器--树莓派3B 操作系统--Raspbian 客户端--Filezilla 用户管理 常用用户管理命令 常见用户组命令 文件权限 SSH ...
- Linux 搭建SVN 服务器
一. SVN 简介 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库 (repository) 中 ...
- 原 Linux搭建SVN 服务器2
原 Linux搭建SVN 服务器 发表于1年前(2014-08-05 17:55) 阅读(12257) | 评论(3) 31人收藏此文章, 我要收藏 赞3 摘要 Linux搭建SVN 服务器 目录 ...
- linux mc服务器 mod_如何在linux搭建MC服务器
摘要: 前言Q:为什么要用linux搭建MC服务器?A:因为linux系统占用率低,跑服务器效果非常好Q:看不懂linux ssh,后期自己无力运维怎么办A:没关系,这个教程是通过安装BT... 前言 ...
最新文章
- 《JavaScript高级程序设计》笔记:变量、作用域和内存问题(四)
- 《图解HTTP》读书笔记--第4章返回结果的HTTP状态码
- 骁龙660是32位还是64位_都是搭载骁龙660处理器 这三款国产手机如何选
- Python学习笔记:Dict和Set
- Java黑皮书课后题第3章:*3.5(给出将来的日期)编写一个程序,提示用户输入代表今天日期的数字(周日0周一1周二2)同时用户输入一个今天之后的天数代表将来某天的数字,然后显示这天是周几
- LeetCode 415. 字符串相加(大数加法)
- matlab 交换矩阵的行和列
- phpstudy配置SSL证书的步骤(Apache环境)以及一些注意事项
- 程序设计基础是C语言吗,程序设计基础(C语言)
- m序列 MATLAB仿真
- CCF CSP历年题解(python)
- linux重装系统保留文件,linux重装系统,如何保存硬盘中的内容
- 如何预防 CSRF 攻击?
- HBuilderX网站打包APP
- 七、Fiddler工具 — Statistics(统计)面板
- Android 蓝牙开发——蓝牙连接(六)
- Android 录音声音分贝获取
- VS2008 PRO 、WDK 和DDKWizard搭建Vista驱动开发环境
- 基于互联网的农产品销售平台的设计与开发
- 快速学习PHP基础认识