热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux系统搭建sftp服务器

1.创建一个组groupadd组名groupaddsftp2.组下创建一个用户useradd-g组名-sbinfalse用户名useradd-gsftp-sbinfalsesf

1.创建一个组 groupadd 组名

groupadd sftp

2.组下创建一个用户 useradd -g 组名 -s /bin/false 用户名

useradd -g sftp -s /bin/false sftpuser

3.给上述步骤创建的用户设置密码 passwd 用户名

passwd sftpuser

然后按照 提示输入密码 ,输入两遍。组及组名创建完成。


4.修改配置文件

vim /etc/ssh/sshd_config 打开配置文件,找到如下行 ,并注释掉#Subsystem sftp /usr/libexec/openssh/sftp-server #注释掉该行
添加如下行Subsystem sftp internal-sftp #使用系统自带的internal-sftp
Match User sftpuser #匹配用户名
ChrootDirectory /datas/www #匹配用户的根目录,限制用户活动范围
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no

保存退出。


5.设置目录权限

chown -R root:root /datas/www
chmod 755 /datas/www

6.创建sftp用户登陆后上传目录,并授权

mkdir /datas/www/upload
chown -R sftpuser:sftp /datas/www/upload/
chmod 755 /datas/www/upload/

7.重启sshd服务

service sshd restart

8.关闭SElinux

vim /etc/sysconfig/selinux#找到如下这行
SELINUX=enforcing#修改为
SELINUX=disabled

保存退出。


9.重启Linux系统


10.登录sshd服务

sftp sftpuser@127.0.0.1

在这里插入图片描述

出现下图表明搭建成功


或者用工具测试:

在这里插入图片描述
在这里插入图片描述

登录成功即搭建成功。


推荐阅读
  • 本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • vsftpd配置(虚拟用户、匿名用户登录)
    一、ftp服务搭建(一)概述1.ftp连接及传输模式(1)控制连接TCP21,用于发送FTP命令信息 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • 本文探讨了在Windows系统中运行Apache服务器时频繁出现崩溃的问题,并提供了多种可能的解决方案和建议。错误日志显示多个子进程因达到最大请求限制而退出。 ... [详细]
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • Kafka入门指南
    本文将详细介绍如何在CentOS 7上安装和配置Kafka,包括必要的环境准备、JDK和Zookeeper的配置步骤。 ... [详细]
  • Ubuntu 14.04 系统安装后网卡名称修改方法
    本文介绍了在安装 Ubuntu 14.04 Server 版本后,如何将默认的网卡名称从非 eth 格式修改为传统的 eth 格式,并提供了详细的步骤和示例。 ... [详细]
  • 本文介绍了编程语言的基本分类,包括机器语言、汇编语言和高级语言的特点及其优缺点。随后详细讲解了Python解释器的安装与配置方法,并探讨了Python变量的定义、使用及内存管理机制。 ... [详细]
  • Nacos 0.3 数据持久化详解与实践
    本文详细介绍了如何将 Nacos 0.3 的数据持久化到 MySQL 数据库,并提供了具体的步骤和注意事项。 ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • Linux下MySQL 8.0.28安装指南
    本文详细介绍了在Linux系统上安装MySQL 8.0.28的步骤,包括下载数据库、解压数据包、安装必要组件和启动MySQL服务。 ... [详细]
author-avatar
sannyi
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有