【Linux】linux 添加sftp用户

linux 添加sftp用户

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

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

bash 复制代码
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登录权限:

bash 复制代码
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

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

相关推荐
liuzhenghua662 分钟前
Python任务调度模型
java·运维·python
黎相思5 分钟前
应用层自定义协议与序列化
运维·服务器·网络
Blue桃之夭夭18 分钟前
深入理解Optional:处理空指针异常
linux·windows·microsoft
测试开发Kevin1 小时前
详解Jenkins Pipeline 中git 命令的使用方法
运维·jenkins
什么半岛铁盒1 小时前
Linux线程与进程关系及底层实现
java·linux·运维
langmeng1102 小时前
使用docker在3台服务器上搭建基于版本redis 6.x的一主两从模式
运维·redis·docker·容器·集群
jllllyuz2 小时前
如何为服务器生成TLS证书
运维·服务器·数据库
简朴-ocean2 小时前
如何删除linux空的文件夹
linux·运维·服务器
Code Warrior2 小时前
【Linux】Linux基础指令3
linux·服务器
南朝雨3 小时前
linux下安装elasticsearch及ik分词器
linux·elasticsearch·全文检索