Linux sftp服务搭建,新增账户

2024-06-17 04:28

本文主要是介绍Linux sftp服务搭建,新增账户,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

注意:操作前记得多开一个窗口用top挂起,修改失败可能会导致ssh再也连接不上! 

1、创建用户,并且不允许登录

#创建用户,并且不允许登录
useradd -s /sbin/nologin pppsftp#设置密码
passwd pppsftp#设置用户不过期
chage -M -1 pppsftp

2、创建文件夹作为 sftp 账户的 home 目录

home 目录拥有者必须是root,并且其他用户不能拥有写入的权限(ChrootDirectory 这个选项要求的),即权限不能超过755(否则连不上)

也就是 /data/sftp/pppsftp 每一层目录拥有者必须是root,并且权限不能超过755

#创建sftp文件夹,/data/sftp/pppsftp拥有者必须是root,并且其他用户不能拥有写入的权限
### /data/sftp/pppsftp 每一层目录权限都不能超过755,且都是root用户
mkdir -p /data/sftp/pppsftp
chmod 755 /data/sftp/pppsftp# 创建专属用户的文件,并修改文件夹属性和权限
mkdir -p /data/sftp/pppsftp/data
chown pppsftp:pppsftp /data/sftp/pppsftp/data
chmod 755 /data/sftp/pppsftp/data

3、修改 sftp 配置文件

vi /etc/ssh/sshd_config### 配置如下:
# Subsystem sftp /usr/libexec/openssh/sftp-server #注释掉此行并添加一下行
Subsystem sftp internal-sftp # SFTP子系统使用内置的SFTP服务器
#Match Group pppsftp # 匹配组,这里我没有使用组来匹配,我使用的下面用户来匹配。
Match User pppsftp # 以下配置仅这里配置的用户或者组有效。多个用户或者组之间用逗号分割。
ChrootDirectory /data/sftp/%u # 这里%u代表用户的用户名,以便为不同的用户动态地设置 chroot 目录。
ForceCommand internal-sftp # 强制用户使用内置的SFTP服务器进行会话,而不允许执行其他命令
AllowTcpForwarding no # 禁止TCP转发
X11Forwarding no #禁止X11转发

4、检查配置是否正确,并重启sshd

#没有任何提示 或者 没有错误提示 就是正确的
sshd -t#重启sshd 
service sshd restart  或者 systemctl restart sshd
#查看sftp服务启动状态:
service sshd status

5、登录测试,默认端口22

sftp pppsftp@192.168.111.201
[ywuser@localhost ~]$ sftp pppsftp@192.168.111.201Authorized users only. All activity may be monitored and reported 
pppsftp@192.168.111.201's password: 
Connected to pppsftp@192.168.111.201.
sftp> ls
data  

6、再添加一个账户的正确做法

比如再新增一个用户:hhhsftp

#创建用户,并且不允许登录
useradd -s /sbin/nologin hhhsftp#设置密码
passwd hhhsftp#设置用户不过期
chage -M -1 hhhsftp#创建sftp文件夹
### /data/sftp/hhhsftp 每一层目录权限都不能超过755,且都是root用户
mkdir -p /data/sftp/hhhsftp
chmod 755 /data/sftp/hhhsftp# 创建专属用户的文件,并修改文件夹属性和权限
mkdir -p /data/sftp/hhhsftp/data
chown hhhsftp:hhhsftp /data/sftp/hhhsftp/data
chmod 755 /data/sftp/hhhsftp/data

修改配置文件 

vi /etc/ssh/sshd_config### 修改配置如下:
Match User pppsftp,hhhsftp # 多个用户或者组之间用逗号分割。
ChrootDirectory /data/sftp/%u # 这里%u代表用户的用户名,以便为不同的用户动态地设置 chroot 目录。

检查配置是否正确,并重启sshd

#没有任何提示 或者 没有错误提示 就是正确的
sshd -t#重启sshd 
service sshd restart

这篇关于Linux sftp服务搭建,新增账户的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1068475

相关文章

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置