广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下搭建SFTP服务器的命令详解
  • 737
分享到

Linux下搭建SFTP服务器的命令详解

LinuxSFTP服务器linux搭建SFTP服务器 2022-06-23 18:06:22 737人浏览 安东尼
摘要

1、创建用户并设置密码 useradd -s /bin/false sftpuser passwd sftpuser # 若需要多个sftp用户 新建sftp的用户组: groupadd sftp useradd -g

1、创建用户并设置密码

useradd -s /bin/false sftpuser
passwd sftpuser
# 若需要多个sftp用户
新建sftp的用户组:
groupadd sftp
useradd -g sftp -m sftpuser1
useradd -g sftp -m sftpuser2
passwd	sftpuser1
passwd	sftpuser2
usermod -g sftp sftpuser

2、配置ssh和权限

首先关闭SElinux

vim  /etc/sysconfig/selinux

找到并修改这行为
SELINUX=disabled
tips:SELINUX默认是开启的,这样重启sshd会提示权限不够,设置为disabled需要重启生效

3.打开/etc/ssh/sshd_config文件

vi /etc/ssh/sshd_config
# 修改端口
Port 9222
#注释掉下面这行
#Subsystem sftp /usr/libexec/openssh/sftp-server
# Subsystem     sftp    /usr/lib/ssh/sftp-server
Subsystem sftp internal-sftp
Match user  sftpuser
        ChrootDirectory  /data/sftp   #设定属于用户组sftp的用户访问的根文件夹如设置    /data/sftp   作为sftpuser        的sftp根目录
        ForceCommand internal-sftp #指定sftp命令,强制执行内部sftp,并忽略任何    ~/.ssh/rc文件中的命令
        X11Forwarding no   #这两行,如果不希望该用户能使用端口转发的话就加    上,否则删掉
        AllowtcpForwarding no

4.重启网络

#重启sshd
systemctl restart sshd
或
systemctl restart sshd.service
#查询sshd启动状态
systemctl status sshd.service

5、权限赋予

修改sftp-users用户组用户目录权限
因为使用了ChrootDirectory /data/sftp 作为sftpuser的sftp根目录,现在来修改权限
ChrootDirectory设置的目录权限及其所有的上级文件夹权限,属主和属组必须是root;
ChrootDirectory设置的目录权限及其所有的上级文件夹权限,只有属主能拥有写权限,也就是说权限最大设置只能是755
由于/data/sftpuser 是root创建的,权限755,如果sftpuser直接sftp过去是没有权限写入,因此,需要/data/sftp下创建新目录并给与qhlh权限
创建文件夹:

mkdir -p /data/sftp/upload
mkdir -p /data/sftp/download
chown -R sftpuser:users /data

实现需求,同一个账号下载和上传目录分开,且download目录只能读取不能写入,upload可以上传下载。

到此这篇关于Linux下搭建SFTP服务器的文章就介绍到这了,更多相关Linux SFTP服务器内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: Linux下搭建SFTP服务器的命令详解

本文链接: https://www.lsjlt.com/news/33048.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下搭建SFTP服务器的命令详解
    1、创建用户并设置密码 useradd -s /bin/false sftpuser passwd sftpuser # 若需要多个sftp用户 新建sftp的用户组: groupadd sftp useradd -g ...
    99+
    2022-06-23
    LinuxSFTP服务器 linux搭建SFTP服务器
  • Linux下怎么搭建SFTP服务器
    这篇文章主要介绍“Linux下怎么搭建SFTP服务器”,在日常操作中,相信很多人在Linux下怎么搭建SFTP服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下怎么搭建SFTP服务器”的疑惑有所...
    99+
    2023-07-02
  • linux下scp和sftp命令使用详解
    目录前言1. scp 使用2. sftp 使用3. scp 和 sftp 有啥区别?用哪个好?总结前言 scp 和 sftp 是一种远程文件加密传输协议,讲通俗点就是用来操控本地/远程文件,不知道你注意到了没有,它们开头...
    99+
    2022-06-04
    linux中scp命令 linux中sftp命令
  • Linux云服务器如何搭建SFTP服务器
    这篇文章主要为大家展示了“Linux云服务器如何搭建SFTP服务器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux云服务器如何搭建SFTP服务器”这篇文章吧。一,确保你的Linux 账号...
    99+
    2023-06-20
  • Linux云服务器搭建SFTP服务器图片服务器的操作
    首先大家可以先了解一下SFTP和FTP协议的区别,这里我就不赘述了。 Sftp 默认监听端口22 Ftp协议默认监听端口21 本质没什么区别都是基于文件传输协议。前者安全性能高,后者效率高。 下面进入正题: 一,确保...
    99+
    2022-06-03
    Linux 云服务器 搭建SFTP服务器 图片服务器
  • 详解Linux搭建DNS服务器
    1.DNS服务器概念 在互联网上通信需要借助于IP地址,但人类对于数字的记忆能力远不如文字,那么将IP地址转换成容易记忆的文字是个好办法,可是计算机只能识别0、1代码,这时就需要一种机制来解决IP地址与主机名的转换问题,...
    99+
    2022-06-04
    Linux搭建DNS服务器 Linux如何搭建DNS服务器 Linux下搭建DNS服务器 Linux - DNS服务器搭建
  • Linux下sshd服务及服务管理命令详解
    sshd SSH为Secure Shell的缩写,是应用层的安全协议。SSH是目前较可靠,专为远程登陆会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。 openssh-serv...
    99+
    2022-06-04
    sshd服务及服务管理命令 Linux下sshd服务及服务管理命令 Linux sshd命令
  • Linux下搭建Git服务器
    目录 步骤一.安装Git: 步骤二.服务器端创建git用户(管理Git服务) 服务器端的Git配置公钥 生成rsa证书文件 步骤三.服务器端创建Git仓库 步骤四.客户端clone服务器端git仓库 1、在客户端创建本地仓库 2、客户端创建...
    99+
    2023-09-21
    linux git 运维
  • Linux下搭建FTP服务器
    Linux下搭建FTP服务器 FTP协议:文件传输协议(File Transfer Protocol) 协议定义了一个在远程计算机系统和本地计算机系统之间传输文件的一个标准FTP运行在OSI模型的应用...
    99+
    2023-09-06
    linux 服务器 网络
  • 详解linux下tree命令的用法
    tree命令,主要功能是创建文件列表,将所有文件以树的形式列出来 linux下的tree就比较强大了,但一般系统并不自带这个命令,需要手动下载安装, 安装 : yum -y install tree ...
    99+
    2022-06-04
    详解 命令 linux
  • linux下的tar命令详细解释
    tar命令 [root@Linux ~]# tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指...
    99+
    2022-06-04
    命令 详细 linux
  • Linux下alias命令的用法详解
    1.alias的使用 alias命令用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化. 用alias 短命令='原命令 选项' alias 138ssh= 'ssh -i ~/.ssh/138....
    99+
    2022-06-04
    Linux alias
  • Linux下的fdisk命令用法详解
    linux下的fdisk功能是极其强大的,用它可以划分出最复杂的分区,下面简要介绍一下它的用法: 对于IDE硬盘,每块盘有一个设备名:对应于主板的四个IDE接口,设备名依次为:/dev/hda,/dev/hdb,/dev...
    99+
    2022-06-04
    Linux fdisk用法 fdisk用法
  • 阿里云下载服务器搭建详解
    阿里云作为目前全球领先的云计算服务提供商,提供了丰富的服务器资源供用户选择。但是,对于许多初学者来说,如何下载并搭建阿里云服务器仍然是一个难题。本文将详细介绍如何下载阿里云服务器,并进行详细的搭建步骤。 一、如何下载阿里云服务器访问阿里云官...
    99+
    2023-10-30
    阿里 详解 服务器
  • Linux下的压缩解压缩命令详解
    linux zip命令 zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. unzip unzip -o -d /home/sunny myfil...
    99+
    2023-10-27
    linux 服务器 运维
  • linux下的yum命令原理和详解
    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自...
    99+
    2022-06-04
    linux yum 命令 安装 更新 删除
  • Linux下的crontab定时执行任务命令详解
    在linux中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,是...
    99+
    2022-06-04
    crontab定时执行任务 定时任务crontab linux crontab
  • Linux下nfs服务器的搭建技巧
    这篇文章主要讲解了“Linux下nfs服务器的搭建技巧 ”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下nfs服务器的搭建技巧 ”吧!使用linux进行嵌入式开发的时候,为了方便开...
    99+
    2023-06-12
  • Linux下怎么搭建git服务器
    这篇文章主要介绍Linux下怎么搭建git服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理我们将以 Centos 为例搭建 G...
    99+
    2023-06-27
  • Linux下怎么搭建CSVN服务器
    小编给大家分享一下Linux下怎么搭建CSVN服务器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!服务器要求组件:最小化安装都可以(亲测),另外必须组件:jdk-...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作