首页 > 系统相关 >Linux 搭建 SFTP 服务器

Linux 搭建 SFTP 服务器

时间:2022-10-29 15:49:03浏览次数:47  
标签:sshd root 用户组 sftp Linux 服务器 SFTP data mysftp

 

 

以下教程将在Linux服务器上创建

1. 一个用户组,名叫:sftp

2. 在sftp用户组下创建一个名叫mysftp的用户,密码为mysftp

3. sftp用户上传的文件将存储在 /data/sftp/mysftp 

以下步骤均使用root用户操作

 

1. 创建用户组,用户

groupadd sftp
useradd -g sftp mysftp
passwd mysftp

 

2. 创建文件目录,并修改权限

mkdir -p /data/mysftp/upload
chown -R root.sftpg /data/mysftp
chown -R seenisftp.sftpg /data/mysftp/image

文件的权限很重要,这里要确认件事: /data/mysftp 目录的所有者必须为root, 这一点是由SFTP 的 CHROOT 操作决定的。ChrootDirectory所指向的文件夹,属主必须是root,属组是sftp用户所属的用户组。并且ChrootDirectory所指向的文件夹到系统根路径上的所有途径文件夹,属主都必须是root,且权限不允许有群组用户写入权限,即权限最高只能是755,否则是sftp是无法正确访问的。

 

3.修改sshd配置文件

/etc/ssh/sshd_config 文件末尾,添加

Match Group sftp
ChrootDirectory /data/%u
ForceCommand internal-sftp

 

4.重启sshd服务器

systemctl restart sshd

 

搭建过程完毕。尝试用sftp客户端登录一下吧。

 

标签:sshd,root,用户组,sftp,Linux,服务器,SFTP,data,mysftp
From: https://www.cnblogs.com/qufanblog/p/16838823.html

相关文章

  • Linux 安装 miniconda
    1.安装miniconda1.百度输入miniconda找到miniconda,如下图第一个链接2.找到linux版本的miniconda(此处我要安装Python3.7版本的Linux下的miniconda)3.复制下载......
  • MES数据采集网关通过OPC UA网关实现工业现场设备对接OPC UA服务器
    通过OPCUA网关快速实现工业现场设备对接OPCUA服务器目前市场上大部分PLC接入到OPCUAServer中,都是通过OPCUA软件运行在工控机上来实现,既需要工控机作为硬件,还需要购买......
  • MES智能网关通过OPC UA网关实现工业现场设备对接OPC UA服务器
    通过OPCUA网关快速实现工业现场设备对接OPCUA服务器目前市场上大部分PLC接入到OPCUAServer中,都是通过OPCUA软件运行在工控机上来实现,既需要工控机作为硬件,还需要购......
  • 基于python指定包的安装路径方法(linux)
    通常python安装包都会被默认装在/usr/local/pythonx/lib/site-packages(linux),但是我们有时想自定义包的安装路径,比如自己项目的某个路径,这样在部署的时候就不用再安装了,大......
  • 虚拟机或者云服务器上使用code-server
    Ubuntu服务器安装code-server到gitrelease页面下载打包好的deb安装包下载地址:https://github.com/coder/code-server/releases>dpkg-icode-server_4.8.1_amd64.de......
  • RabbitMQ 进阶 -- 阿里云服务器部署RabbitMQ集群
    一、为什么要搭建RabbitMQ集群?未部署集群的缺点如果RabbitMQ集群只有一个broker节点,那么该节点的失效将导致整个服务临时性的不可用,并且可能会导致message的丢失(尤其是在非......
  • 重新整理 .net core 实践篇 ———— linux 上线篇 [外篇]
    前言简单整理一个linux简单上线。这个是该系列的外篇,该系列继续更新。献给刚学的人。正文安装实例dotnetnewwebapp-nAspNetCoreDemo-ofirstwebapp编译并运行......
  • 云服务器搭建过程
    ​ 首先申请一个云服务器,连接放在下方 安装ubantu16.04系统之后,用xshell登录​编辑 启动nginxservicenginxstart用命令vi/etc/nginx/nginx.confnginx做一个......
  • linux分配 /home磁盘给根目录
    系统为centos7系统安装之后,根目录空间只有50G,/home有800多G,而/home使用较少,所以将/home空间分配给根目录。1,查看磁盘使用情况:df-h 2,减少/home (/dev/mapper/centos-......
  • Linux目录结构
    一、Linux目录结构linux目录结构:bin:存放的是可执行命令,普通用户也可以执行(liunx默认情况下绿色字体代表可执行文件)boot:引导分区,用来装载开机启动项的dev:dev下放的......