[ftp]Centos 创建 sftp 步骤

来自:http://blog.csdn.net/xinxin19881112/article/details/46831311

1、创建sftp组

groupadd sftp

2、创建一个sftp用户,用户名为mysftp,密码为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、vim 打开 /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、vim 修改 /etc/selinux/config

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

再输入命令

setenforce 0 

8、重启sshd服务

service sshd restart

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

sftp [email protected]127.0.0.1 

显示 sftp> 则sftp搭建成功。

10、使用FileZilla FTP Client连接SFTP服务器 下载链接:https://filezilla-project.org/download.php?type=client

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

时间: 2024-10-14 04:12:39

[ftp]Centos 创建 sftp 步骤的相关文章

centos 搭建 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 sft

CentOS系统安装详细步骤

CentOS系统安装详细步骤 --作为一个运维鸟,这种事情早晚要做的 一.实验环境 Linux:CentOS release 6.7 (Final) VMware: VMware 10.0 宿主机: Win10 x64,8G内存.双核4线程 二.CentOS介绍 CentOS(CommunityEnterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译

ATL创建COM步骤

1 新建ATL工程,默认选项:动态链接库(DLL) 2 右键单击工程添加一个新的类,ATL-> ATL简单对象 默认下一步完成. 能够看到类视图中出现了刚刚建立的接口. 3 右键单击接口->添加方法 填写方法名和参数属性,下一步完成.注意out必须为指针类型如 int* 是否选择retval 会对返回类型产生影响. 4 在工程中找到这个类 编写方法内容 编译后会自动进行注册. ATL创建COM步骤,布布扣,bubuko.com

[Java] 实例创建的步骤

创建类的一个实例时,按照下面步骤进行创建: 1. 给当前类及其父.祖类的所有成员字段分配空间,并给它们赋予默认值 2. 开始执行当前类的构造器 3. 如果当前类有父类,则对父类创建一个实例:从第 2 步开始并把父类当作新的当前类 4. 给当前实例.当前实例的字段进行初始化 5. 执行当前类的构造器的剩余部分代码. 上面的步骤包含一个递归算法.假设类 C 有父类,实例化 C 到第 3 步的时候,需要先创建父类的一个实例,即父类要经历完第 2.3.4.5 步骤之后,才到类 C 继续第 4 步.如果父

阿里云ftp服务器创建和使用(WinServer2003)

  阿里云ftp服务器创建使用手册   最近ITOO项目需要发布到阿里云上,每天传东西都是先传到云盘上然后在从云盘上下载到服务器上.总结起来就是你两个字--麻烦!于是乎就想到了在服务器上建一个FTP服务器,接下来就就详细介绍一下如何在阿里云服务器上创建FTP的过程. 一.添加用户 1.右击我的电脑,选择管理 2.如图找到需要选择"用户",右击选择添加 3.输入用户名和密码 二.IIS发布FTP站点 1.打开IIS服务 2.创建一个新的FTP站点 3.选择"下一步"

创建MockResponse步骤

MockResponse测试步骤监听一个SOAP请求并返回一个预先配置的响应,然后再继续. 传入的请求的能被断言检查. 这种TestStep使用场景是例如: 客户端测试,验证传入的请求并返回假或不正确的反应测试客户端的行为 测试异步流程——例如最初RequestStep开始一些工作,然后需要等待通知,然后再继续 创建MockResponse步骤 MockResponse步骤可以创建“from scratch”使用的TestCase或TestStep插入或添加操作; 该对话框包含以下选项: 名称—

Linux Study之--CentOS 创建本地yum库

Linux Study之--CentOS 创建本地yum库 系统环境:      操作系统:CentOS 65(64) 一.挂载系统光盘 [[email protected] yum.repos.d]# mount /dev/cdrom /media [[email protected] yum.repos.d]# ls /media/ EFI               images                    RELEASE-NOTES-hi-IN.html  RELEASE-NO

CentOS创建不需要输入密码的sudo用户

linux 怎么让普通用户使用sudo权限不需要输入密码. 在网上看到很多资料,都只说到了在/etc/sudoers添加下列行即可: username  ALL=(ALL)       NOPASSWD:ALL 但实际上使用sudo的时候,设置后仍然需要输入密码,于是经过自己的测试发现,还需要建立一个用户组sudo(名字也许不一定非得用sudo),把username添加到这个组就可以了. # groupadd sudo # userchmod -G sudo username CentOS创建不

命令行创建sftp用户

#!/bin/bash #1.创建sftp组 groupadd sftp #2.创建用户sftp用户 mkdir -p /mvtech/sftp_root/mvtechsftp useradd -d /mvtech/sftp_root/mvtechsftp -g sftp -s /bin/false mvtechsftp echo "mvtech123"|passwd --stdin mvtechsftp #3.编辑vi /etc/ssh/sshd_config sed -i &quo