Linux环境sftp配置
1.查看SSH版本,openssh版本必须大于4.8p1
ssh -V
2.创建用户组
groupadd sftp-users
3.在sftp-users用户组下创建admin,admin不用于登录系统(/sbin/nologin为禁止登录shell的用户)。
useradd -g sftp-users -s /sbin/nologin -M admin
passwd admin
4.创建sftp主目录,并指定给admin
cd / mkdir -p sftp/main usermod -d /sftp/main admin
5.设置主目录权限,只能给root,并设定755或750
chown root:root /sftp/main
chmod 755 /sftp/main
6.编辑sftp配置文件
vim /etc/ssh/sshd_config
用"#"注掉Subsystem sftp /usr/libexec/openssh/sftp-server 一行
#Subsystem sftp /usr/libexec/openssh/sftp-server
并在最后增加
Subsystem sftp internal-sftp ##指定使用sftp服务使用系统自带的internal-sftp
Match Group sftp-users ##匹配sftp-users组的用户,如果要匹配多个组,多个组之间用逗号分割
ChrootDirectory /sftp/main/ ##sftp主目录指定到/sftp/main/
ForceCommand internal-sftp ##指定sftp命令
AllowTcpForwarding no ##用户不能使用端口转发
X11Forwarding no ##用户不能使用端口转发
PermitRootLogin yes(防止后续root不可登陆系统,注意文件中参数是不是已存在)
7.如果SELINUX是开启状态,将文件中的SELINUX=enforcing 修改为 SELINUX=disabled ,然后保存。
vim /etc/selinux/config
8.创建用户xiaojin,并创建专属目录,并授权。
cd /sftp/main mkdir xiaojinFTP useradd -g sftp-users -s /sbin/nologin xiaojin passwd xiaojin
usermod -d /sftp/main/xiaojinFTP xiaojin chown xiaojin:sftp-users /sftp/main/xiaojinFTP chmod 777 /sftp/main/xiaojinFTP
9.重启
service sshd restart
10.测试
sftp xiaojin@127.0.0.1
quit
Linux环境sftp配置的更多相关文章
- linux环境下配置虚拟主机域名
		linux环境下面配置虚拟主机域名 第一步:在root目录下面(即根目录)ls(查看文件)cd进入etc目录find hosts文件vi hosts 打开hosts文件并进行编辑在打开的文件最下面添加 ... 
- LNMP1.3一键安装Linux环境,配置Nginx运行ThinkPHP3.2
		LNMP1.3一键安装Linux环境,配置Nginx运行ThinkPHP3.2 你是否遇见过:安装LNMP1.3环境后,运行ThinkPHP 3.2,只能打开首页,不能访问控制器,报404错误. 按照 ... 
- Linux环境变量配置全攻略
		Linux环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法. 下面所有例子的环境说明如下: 系统:Ubuntu 14.0 用户名:uusama 需要配置M ... 
- 阿里云ECS服务器Linux环境下配置php服务器(二)--phpMyAdmin篇
		上一篇讲了PHP服务器的基本配置,我们安装了apache,php,还有MySQL,最后还跑通了一个非常简单的php页面,有兴趣的朋友可以看我的这篇博客: 阿里云ECS服务器Linux环境下配置php服 ... 
- 每日所学之自学习大数据的Linux环境的配置
		今天开始配置环境,因为下载镜像文件需要很长时间,加上训练,所以Linux环境之配置了一半 VMware下载及安装教程(Window) 在安装虚拟机时需要下载镜像文件 下面是我下载的镜像文件的地址 Ce ... 
- Linux 环境变量配置的 6 种方法,建议收藏
		关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ Linux环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量 ... 
- 超详干货!Linux 环境变量配置全攻略
		点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! Linux环境变量配置 在自定义安装软件的时候,经常需要 ... 
- Linux环境变量配置的三个方法--/etc/profile,~/.bashrc,shell
		[环境配置的原因] 在windows系统下,很多软件的安装都需要设置环境变量,比如安装JAVA JDK.如果不安装环境变量,在非软件安装的目录下运行javac命令,将会报告"找不到文件&qu ... 
- Linux环境安装配置Swftools
		系统:CentOS6.5的64位版本 这里有一位仁兄的几个错误处理办法,下面是swftools的安装配置步骤: 1.安装所需的库和组件.机器之前安装过了,主要安装的是下面几个组件.如果不安装会 ... 
随机推荐
- go关键字之struct定义声明方式
			type Student struct{ name string age int } var stu Student stu.name,stu.age = "张三”,10 stu2 := S ... 
- 微信小程序-bug-调用wx.login()无响应的原因和解决方案
			想必,最近有些小程序开发者,在调用wx.login()的时候,在部分IOS上无响应的情况: 补充一点:在测试模式,调试模式,都是OK的,一上正式环境就GG了,百思不得其解啊! 响应结果如下: 在suc ... 
- PHP5.5+ APC 安装
			因php 语言特性(短链接), 没法实现共享内存来提升性能. apc的出现给出了一个解决方案 .不过很可惜5.5+以后PHP官方已经废弃掉这个扩展. 幸好出现了 apcu扩展提供后续功能 api 也没 ... 
- 【IEEE会议论文】格式规范问题
			- Text area: The height of the text should not be much smaller than 23.5 cm and the width should no ... 
- 学习Vue 入门到实战——学习笔记(二)
			闲聊: 哈哈哈!过了好几天才更新博客啦,嘻嘻,马上过年了,大家最近是不是都开心的快飞起来了,小颖好几个朋友公司都已经放假了,可是我们公司要等到腊月29上完班才给放假,哎!心情不美气的很,用我之前大学舍 ... 
- [原][openstack-pike][controller node][issue-3][horizon] dashboard show internal error 500 Cannot serve directory /var/www/html
			问题点: 安装完pike后发现只能使用 ip:80 登录到http的主页面 不能使用 http://controller_ip:80/dashboard 登录openstack登录页面.如下图 重启h ... 
- Java之JVM监控工具分享
			Java之JVM监控工具分享 JVM的基本知识常用的也就是类加载机制,内存区域.分配.OOM,GC,JVM参数调优 几个链接自己看: 内存区域&类加载机制 分配策略&垃圾回收算法.收集 ... 
- vue动态组件切换(选项卡)
			vue的动态组件 <template :is='变量'></template> 可以通过改变变量,来改变template的替换内容.达到选项卡的功能 如果想要切换保持不重新创建 ... 
- 剑指offer——python【第37题】数字在排序数组中出现的次数
			题目描述 统计一个数字在排序数组中出现的次数 思路 最贱的方法依旧是count计数.. 当然,,看到有序数组就应该想到二分法,找到重复数字左边和右边的数字,然后两个相减就可以了 解答 方法1 coun ... 
- ThinkPHP 缓存技术详解 使用大S方法
			如果没有缓存的网站是百万级或者千万级的访问量,会给数据库或者服务器造成很大的压力,通过缓存,大幅减少服务器和数据库的负荷,假如我们把读取数据的过程分为三个层,第一个是访问层,第一个是缓存层,第三个是数 ... 
