Linux Centos 搭建SFTP服务器
2016-04-01 08:26
561 查看
1、查看openssh的版本
2、创建sftp组
修改用户密码和修改Linux用户密码是一样的。
useradd -g sftp -s /bin/false mysftp //用户名
passwd mysftp //密码
文本编辑器打开 /etc/ssh/sshd_config
# Subsystem sftp /usr/libexec/openssh/sftp-server
在文件最后面添加如下几行内容,然后保存。
照上面设置后,在重启sshd服务后,用户mysftp已经可以登录。但使用chroot指定根目录后,根应该是无法写入的,所以要新建一个目录供mysftp上传文件。这个目录所有者为mysftp,所有组为sftp,所有者有写入权限,而所有组无写入权限。命令如下:
文本编辑器打开/etc/selinux/config
将文件中的SELINUX=enforcing 修改为 SELINUX=disabled ,然后保存。
在输入命令
9、重启sshd服务
输入命令重启服务。
用mysftp用户名登录,yes确定,回车输入密码。
ssh -V使用ssh -V命令来查看openssh的版本,版本必须大于4.8p1,低于的这个版本需要升级。
2、创建sftp组
groupadd sftp3、创建一个sftp用户,用户名为mysftp,密码为mysftp
修改用户密码和修改Linux用户密码是一样的。
useradd -g sftp -s /bin/false mysftp //用户名
passwd mysftp //密码
useradd -g sftp -s /bin/false mysftp passwd mysftp4、sftp组的用户的home目录统一指定到/data/sftp下,按用户名区分,这里先新建一个mysftp目录,然后指定mysftp的home为/data/sftp/mysftp
mkdir -p /data/sftp/mysftp usermod -d /data/sftp/mysftp mysftp5、配置sshd_config
文本编辑器打开 /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 no6、设定Chroot目录权限
chown root:sftp /data/sftp/mysftp chmod 755 /data/sftp/mysftp7、建立SFTP用户登入后可写入的目录
照上面设置后,在重启sshd服务后,用户mysftp已经可以登录。但使用chroot指定根目录后,根应该是无法写入的,所以要新建一个目录供mysftp上传文件。这个目录所有者为mysftp,所有组为sftp,所有者有写入权限,而所有组无写入权限。命令如下:
mkdir /data/sftp/mysftp/upload chown mysftp:sftp /data/sftp/mysftp/upload chmod 755 /data/sftp/mysftp/upload8、修改/etc/selinux/config
文本编辑器打开/etc/selinux/config
vi /etc/selinux/config
将文件中的SELINUX=enforcing 修改为 SELINUX=disabled ,然后保存。
在输入命令
setenforce 0
9、重启sshd服务
输入命令重启服务。
service sshd restart10、验证sftp环境
用mysftp用户名登录,yes确定,回车输入密码。
sftp mysftp@127.0.0.1显示 sftp> 则sftp搭建成功。
相关文章推荐
- linux中强大且常用命令:find、grep
- linux系统命令解析(0基础篇)
- ll | sort -k 5 -n,必须要记录这个命令,这就是linux
- Linux CentOS命令行界面字体重复问题解决记录
- (OK) centos7 编译 php-5.6.14
- (OK) 调试cBPM—CentOS7—gdb—gdbserver—问题的解决—完整的调试过程—成功
- OK) 调试cBPM—CentOS7—gdb—gdbserver—问题的解决—5—process指向错误地址
- (OK) 调试cBPM—CentOS7—gdb—gdbserver—问题的解决—4—段错误
- VMware虚拟机克隆Linux系统后找不到eth0网卡的问题
- linux中断流程详解
- Linux内核线程
- linux C 中常用的字符串操作函数
- linux设备驱动归纳总结(三):6.poll和sellct
- linux设备驱动归纳总结(四):5.SMP下的竞态和并发
- linux设备驱动归纳总结(五):2.操作硬件——IO内存
- Linux 错误码列表
- Linux驱动学习笔记(3)字符设备驱动
- linux设备驱动归纳总结(三):4.ioctl的实现
- linux中gets()函数和fgets()函数
- Linux驱动学习之:PWM驱动