首页 > 系统相关 >Linux搭建SFTP

Linux搭建SFTP

时间:2024-02-23 16:00:55浏览次数:38  
标签:sftpUsers name 用户组 用户 sftp Linux home SFTP 搭建

Linux搭建SFTP
一、 创建sftp用户组
(注:通常选择home路径下,按需自行调整)
1、 创建sftp用户组根目录(详情看第4点)
mkdir /home/sftpUsers/name

创建单个用户name:
adduser name //新建name用户
passwd name //给name用户设置密码—部分需要设置复杂密码包含数字,且长度不小于8位 name123456
2、 创建用户组
groupadd sftpUsers
3、 修改用户组所在根目录的访问权限为755
chmod 755 /home/sftpUsers/name
4、 将用户组及目录所属授权给root用户下sftp用户组
chown root:sftpUsers /home/sftpUsers/name

二、 创建sftp用户
1、 创建sftp用户(指定用户所在组 根目录 用户名)
useradd -g sftpUsers -d /home/sftpUsers/name/name01(目录) name01(用户名)
2、 将用户目录所属授权给root用户下sftp用户组
chown root:sftpUsers /home/sftpUsers/name/name01
3、 修改用户所在根目录的访问权限为755
chmod 755 /home/sftpUsers/name/name01
4、 创建用户根目录下文件交易目录upload
mkdir /home/sftpUsers/name/name01/upload
5、 修改upload的访问权限为777
chmod 777 /home/sftpUsers/name/name01/upload

6、 修改用户密码
passwd name01

三、 修改配置文件sshd_config
1、 编辑配置文件
vi /etc/ssh/sshd_config
2、 、指定使用sftp服务使用系统自带的internal-sftp
输入大写I进入插入模式,注释后新增 Subsystem sftp internal-sftp 完成后EXC退出并:wq保存

3、 匹配用户组进行相关配置
(没必要逐个用户匹配,直接对用户组设置,对组内成员均起作用)
Match Group sftpUsers 匹配用户组
X11Forwarding no 不允许X11转发
AllowTcpForwarding no 禁止如SSH等TCP连接
ChrootDirectory /home/sftpUsers/name/%u 设定组员根目录
ForceCommand internal-sftp 强制执行内部sftp
第一个模块匹配用户组,第二个模块匹配单个用户
Match User name
X11Forwarding no
AllowTcpForwarding no
ChrootDirectory /home/sftpUsers
ForceCommand internal-sftp

4、 "ESC”返回命令模式,输入命令完成保存和退出
:wq
5、 重启sftp服务使新配置生效
service sshd restart 或者 systemctl restart sshd.service

如果报错需要输入systemctl status sshd.service 来查看
然后semanage port -l | grep ssh看一下端口,然后vi /etc/ssh/sshd_config看一下端口,如果都正常检查上面配置是否有命令输入错误
可参考网址:https://blog.csdn.net/weixin_42140261/article/details/105076035

四、 测试
使用之前建立的用户进行sftp登录与ssh登录验证协议访问
再使用该用户进行文件上传下载验证权限
删除用户组:groupdel nginx
查看所有用户组:tail /etc/group
删除用户:userdel -r nginx
添加用户:useradd user
删除用户配置:/var/spool/mail/
命令连接: sftp -oPort=60001 [email protected]
查看用户组是否存在:getent group | grep mygroup
给已有的用户增加工作组:
usermod -G groupname username (这个会把用户从其他组中去掉)
usermod -a groupname username

标签:sftpUsers,name,用户组,用户,sftp,Linux,home,SFTP,搭建
From: https://www.cnblogs.com/shangzhiqian/p/18029765

相关文章

  • Linux学习-day1
    了解Linux运维。Linux运维在互联网行业中处于维护与优化作用,保障网站、服务器、程序等正常运转。2.画图网站:https://excalidraw.com/3.安装VMware虚拟机与centos系统。阿里云镜像下载地址:https://developer.aliyun.com/mirror/安装步骤:准备好镜像文件:DVD(大约4GB,包含常......
  • linux基础命令(七)
    find高级使用–find[目录][条件1][-a|-o][条件2]...–常用条件表示:-type类型(f、d、l)f:文本文件d:目录l:快捷方式-name"文档名称"-size+|-文件大小(k、M、G)-user用户名-mtime根据文件修改时间###################################......
  • linux基础命令(六)
    #################################################权限和归属基本权限•访问方式(权限)–读取:允许查看内容-read r4–写入:允许修改内容-write w2–可执行:允许运行和切换-execute......
  • Unity xLua开发环境搭建与基础进阶
    Unity是一款非常流行的游戏开发引擎,而xLua是一个为Unity开发者提供的Lua框架,可以让开发者使用Lua语言来进行游戏开发。在本文中,我们将介绍如何搭建UnityxLua开发环境,并进行基础进阶的学习。 对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也有一些正......
  • Linux文本三剑客超详细教程---grep、sed、awk
    Linux文本三剑客超详细教程---grep、sed、awk羽林君 2023-10-1223:51 广东文章来源:https://www.cnblogs.com/along21/p/10366886.html awk、grep、sed是linux操作文本的三大利器,合称文本三剑客,也是必须掌握的linux命令之一。三者的功能都是处理文本,但侧重点各不相......
  • 02-23整理 MySQL主从库搭建过程
    主从库搭建需要主库从库均有配置,井号#之后部分为注释主库:#创建数据同步用户账号,自行替换变量createuser${slaveuser}@'${ip}'identifiedby'${password}';grantreplicationslaveon*.*to${slaveuser}@'ip';#查看用户被授权限:showgrantsfor${slaveuser}@'ip';......
  • 搭建私有的 PyPI 服务器
    安装教程安装pypi-server:pipinstallpypiserver创建一个存储PyPI包的目录:mkdir~/pypi-packages启动pypi-server,需要生成用户名密码文件及安装配套服务pypi-serverrun-p8080-P~/.htpasswd--overwrite~/pypi-packages配置PyPI客户端以使用你的......
  • 最全linux查找漏洞武器大全,快来挑一件你趁手的兵器吧
    最全linux查找漏洞武器大全,快来挑一件你趁手的兵器吧原创 波哥 IT运维技术圈 2024-02-2219:13 广东 听全文Linux下有多种工具和软件可以用来查找系统中的漏洞。以下是一些常用的工具,它们有免费的版本,也有提供更高级的付费版本:1.Nessus简介:Nessus是一款广泛......
  • OpenSceneGraph环境搭建
    OpenSceneGraph开发环境搭建环境说明windows10visualstudio2019qt5.15预编译库与资源这是最省事的方式,本人懒得走cmake编译那套,而且有现成的为何不用,省点时间研究OSG不香吗?下载预编译库,点此进入,可看到如下页面,点击StableReleasesStableReleases页面如下:......
  • 修改linux终端命令行各字体颜色
    1.了解PS1PS1是Linux终端用户的一个环境变量,用来定义命令行提示符的参数。在终端输入命令: echo$PS1     PS1的常用参数以及含义:\d:代表日期,格式为weekdaymonthdate,例如:"MonAug1"\H:完整的主机名称\h:仅取主机名中的第一个名字\t:......