Linux Centos 6.6搭建SFTP服务器

原创 2015年07月10日 15:49:42

在Centos 6.6环境使用系统自带的internal-sftp搭建SFTP服务器。


打开命令终端窗口,按以下步骤操作。

0、查看openssh的版本

ssh -V 
使用ssh -V 命令来查看openssh的版本,版本必须大于4.8p1,低于的这个版本需要升级。

1、创建sftp组

groupadd sftp

2、创建一个sftp用户,用户名为mysftp密码为mysftp

修改用户密码和修改Linux用户密码是一样的。

useradd -g sftp -s /bin/false mysftp  //用户名
passwd mysftp  //密码

useradd -g sftp -s /bin/false mysftp
passwd mysftp

3、sftp组的用户的home目录统一指定到/data/sftp下,按用户名区分,这里先新建一个mysftp目录,然后指定mysftp的home为/data/sftp/mysftp
mkdir -p /data/sftp/mysftp
usermod -d /data/sftp/mysftp mysftp

4、配置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 no

5、设定Chroot目录权限
chown root:sftp /data/sftp/mysftp
chmod 755 /data/sftp/mysftp

6、建立SFTP用户登入后可写入的目录

照上面设置后,在重启sshd服务后,用户mysftp已经可以登录。但使用chroot指定根目录后,根应该是无法写入的,所以要新建一个目录供mysftp上传文件。这个目录所有者为mysftp,所有组为sftp,所有者有写入权限,而所有组无写入权限。命令如下:

mkdir /data/sftp/mysftp/upload
chown mysftp:sftp /data/sftp/mysftp/upload
chmod 755 /data/sftp/mysftp/upload

7、修改/etc/selinux/config

文本编辑器打开/etc/selinux/config

vi /etc/selinux/config

将文件中的SELINUX=enforcing 修改为 SELINUX=disabled ,然后保存。

在输入命令

setenforce 0


8、重启sshd服务

输入命令重启服务。

service sshd restart


9、验证sftp环境
用mysftp用户名登录,yes确定,回车输入密码。
sftp mysftp@127.0.0.1

显示 sftp> 则sftp搭建成功。


10、使用FileZilla FTP Client连接SFTP服务器

输入主机IP地址、用户名、密码、端口连接SFTP服务器,端口默认为22。



FileZilla FTP Client下载

http://download.csdn.net/detail/xinxin19881112/8887755


新新:http://blog.csdn.net/xinxin19881112/article/details/46831311

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

linux搭建sftp服务器

最近工作需要用到sftp服务器,被网上各种方法尤其是权限设置问题搞得晕头转向,现在将自己搭建过程总结了一下,整理出来一种最简单的方法可供大家参考。 第1步,创建组:groupadd sftpgroup...

Android4.1添加新的按键(2)

Android 系统对加载键盘布局文件(Generic.kl ).   在 开发板的文件目录 /system/usr/idc 中有一系列的 *.idc  框架层会根据驱动中的配置,自动生成设备的id...

在Centos 6.6环境使用系统自带的internal-sftp搭建SFTP服务器。

在Centos 6.6环境使用系统自带的internal-sftp搭建SFTP服务器。打开命令终端窗口,按以下步骤操作。 0、查看openssh的版本 ssh -V 使用ssh -V 命令来查看...
  • allen_a
  • allen_a
  • 2016年10月09日 10:28
  • 1160

在Centos 6.6环境使用系统自带的internal-sftp搭建SFTP服务器。

转:http://blog.csdn.net/xinxin19881112/article/details/46831311 打开命令终端窗口,按以下步骤操作。 0、查看ope...

Linux服务器使用一:CentOS6.6安装与搭建流程及心得

1、VMWare安装CentOS6.61、首先下载并安装VMWare任意版本,并下载CentOS6.6镜像文件。2、新建一个虚拟机,并选择稍后安装操作系统,网络选择桥接网络。3、设置镜像文件路径4、勾...

基于CentOS6.6搭建LNMP服务器环境

初次搭建LNMP环境时,遇到很多问题:比如:各版本兼容性问题、 本文LNMP服务环境搭建基于CentOS6.6+Nginx/1.10.3+MySQL 5.6.35+PHP 5.5.38 下面进行安装环...

CentOS6.6如何搭建DNS服务器

这里介绍一种简单的DNS配置方法配置域主服务器阶段:1.在bind的主配置文件中添加该域2.在/var/named中创建该域的zone文件3.编辑zone文件,添加需要的信息4.检测防火墙或selin...

CentOS6.6 yum搭建dns服务器

CentOS6.6 yum搭建dns服务器,基于不同主机域名解析 目的:搭建www.abc.cn (192.168.1.8web ip) 和test.abc.cn(192.168.1.7本机ip)的...
  • Tanganq
  • Tanganq
  • 2016年12月19日 10:01
  • 1341

红帽6Linux搭建SFTP服务器

  • 2016年08月24日 10:47
  • 552KB
  • 下载

利用CentOS自带SSH服务搭建SFTP服务器

传统的FTP数据不够安全,所以服务器上一般采用SFTP的方式对数据进行加密。如果服务器上已经开通了SSH服务,我们就可以直接利用SSH来开通SFTP服务,无需再另外安装软件。   一,新建系统账号...
  • dodott
  • dodott
  • 2016年03月21日 14:36
  • 4543
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux Centos 6.6搭建SFTP服务器
举报原因:
原因补充:

(最多只允许输入30个字)