首页 > 系统相关 >【Linux】linux 添加sftp用户

【Linux】linux 添加sftp用户

时间:2024-06-13 09:04:51浏览次数:27  
标签:sudo 创建 linux 用户 sftp Linux home SFTP

linux 添加sftp用户

在Linux系统中,可以通过以下方法来添加SFTP用户:

方法一:使用useradd命令手动创建用户,并为其设置SFTP登录权限:

sudo useradd -m -s /bin/false <username> # 创建用户,禁用shell登录
sudo passwd <username> # 设置用户密码
sudo mkdir /home/<username>/upload # 创建用户的上传目录
sudo chown <username>:<username> /home/<username>/upload # 将目录所有权授予该用户
sudo usermod -d /home/<username> <username> # 设置用户的主目录
sudo usermod -s /usr/lib/openssh/sftp-server <username> # 设置用户的默认shell为SFTP服务器
sudo systemctl restart sshd # 重启SSH服务

方法二:使用adduser命令创建用户,并为其设置SFTP登录权限:

sudo adduser --home /home/<username> --shell /usr/lib/openssh/sftp-server --create-home --disabled-password <username> # 创建用户并设置主目录、登录shell以及禁用密码登录
sudo mkdir /home/<username>/upload # 创建用户的上传目录
sudo chown <username>:<username> /home/<username>/upload # 将目录所有权授予该用户
sudo systemctl restart sshd # 重启SSH服务

以上两种方法都是使用Linux系统自带的命令来添加SFTP用户,可根据实际需求选择适合的方法。注意,在创建完用户后,还需要设置用户的密码和相关目录的权限,以及重新启动SSH服务。

注意sftp-server的路径

    sudo find / -name sftp-server

    systemctl status sshd

    查看状态,获取对应的路径

标签:sudo,创建,linux,用户,sftp,Linux,home,SFTP
From: https://blog.csdn.net/yxzone/article/details/139641332

相关文章

  • Linux系统的FTP文件传输服务
    一.FTP简介Linux环境下高性能的FTP命令行工具,能够利用FTP协议进行高效的文件传输管理。借助此强大工具,用户能轻松连接远程服务器,执行上传、下载、删除及重命名等操作,显著提高两台设备间的文件交互效率。1.FTP什么ftp是一种文件传输协议2.FTP的作用用来上传和下载,实现远程......
  • Linux防火墙
    Netfilter是Linux内核中构建防火墙的网络子系统。firewalld是iptables的一个封装,更容易地管理iptables,firewalld和iptables一样,它们的作用都用于维护规则,而真正使用规则干活的是内核的netfilter。firewalld:firewalld是较新的防火墙管理工具,主要在基于RHEL/CentOS7及更高版本的......
  • Linux——ansible的应用
    要让ansible管理业务里的主机1.得先知道,有哪些主机  用IP地址,用主机名2.知道了有哪些主机以后,精细、细分管理  主机要用某些办法,分组管理在ansible里,要用一个东西:清单->inventoryinventory这个东西的存在形式ansible是为了人方便使用,为了简单所以,inventory,就是个......
  • Linux命令-⽤户、权限管理
    目录<1>查看当前⽤户:whoami<2>查看登录⽤户:who<3>退出登录账户:exit<4>添加⽤户账号:useradd<5>设置⽤户密码:passwd<6>删除⽤户:userdel<7>切换⽤户:su<8>查看有哪些⽤户组⽅法⼀:⽅法⼆:<9>添加、删除组账号:groupadd、groupdel<10>修改⽤户所在组:usermod<11>查......
  • linux内存管理(九)- 页面回收
    参考《深入理解linux内核架构》和这篇博客Linux中的内存回收[一]-知乎(zhihu.com)内核代码v6.8-rc2内存在计算机系统中经常是稀缺资源,当系统中内存不足甚至耗尽,为了让系统继续运行必须回收一部分内存。为了回收内存,我们必须首先知道系统中的内存都处于什么状态。内存中的页......
  • linux mysql麒麟系统部署
    1、安装mysqlapt-getinstallmysql-servermysql-common2、取消大小写敏感 (1)、先删除mysql数据库rm-rf/var/lib/mysql (2)、设置my.cnf[mysqld]lower-case-table-names=1 (3)、初始化数据库,取消大小写敏感mysqld--initialize--user=mysql--lower-case-tab......
  • Linux Mint 21.3简介
    LinuxMint21.3是一个更新版本,其中包含了许多新特性和改进。以下是一些主要更新内容:1.Cinnamon6.0桌面环境:LinuxMint21.3采用了最新的Cinnamon6.0桌面环境,带来了新的功能和改进,例如支持Wayland会话(尽管仍处于实验性阶段)、改进的声音和电源小部件、对AVIF图像格式的新支......
  • DBeaver Ultimate Edtion 24.1 Multilingual (macOS, Linux, Windows) - 通用数据库工
    DBeaverUltimateEdtion24.1Multilingual(macOS,Linux,Windows)-通用数据库工具Onetoolforalldatasources请访问原文链接:https://sysin.org/blog/dbeaver/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org通用数据库工具DBeaver是一个通用的数据库管......
  • Nexpose v6.6.255 for Linux & Windows - 漏洞扫描
    Nexposev6.6.255forLinux&Windows-漏洞扫描Rapid7VulnerabilityManagement,releaseJun05,2024请访问原文链接:https://sysin.org/blog/nexpose-6/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org您的本地漏洞扫描程序搜集通过实时覆盖整个网络,随......
  • Linux命令-系统管理
    目录<1>查看当前⽇历:cal<2>显示或设置时间:date<4>动态显示进程:top<5>终⽌进程:kill<6>关机重启:reboot、shutdown、init<7>检测磁盘空间:df<8>检测⽬录所占磁盘空间:du<9>查看或配置⽹卡信息:ifconfig<10>测试远程主机连通性:ping<1>查看当前⽇历:calcal命令⽤于查看......