Linux创建新用户和key登陆

本文介绍了在Linux服务器上进行新用户SSH登陆的配置步骤。包括以root用户身份登陆,新增用户、切换用户,生成公钥和私钥,修改权限,下载私钥到本地,最后进行SSH登陆。同时指出若登陆不上,可能是用户默认目录、.ssh目录及相关文件权限问题。

1. root用户身份登陆

2. 新增一个用户

useradd -m new_user_name

3. 切换至新用户

su - new_user_name

4. 生成公钥和私钥

ssh-keygen -t rsa

一路回车

5. cd ~/.ssh

6. cat id_rsa.pub >> authorized_keys

rm id_rsa.pub

7. 修改权限(必须!)

chmod 400 authorized_keys

8. 下载id_rsa这个私钥,到本地机器上

9. ssh登陆:

ssh -v -i id_rsa user_name@XXX.XXX.XXX.XXX

ssh登陆不上去,可能是包含.ssh目录的用户默认目录(例如/home/xiaoming)的权限发生了改变。

用户目录权限为 755 或者 700,就是不能是77x、777,需要保障other用户不能有w权限
.ssh目录权限一般为755或者700。
rsa_id.pub 及authorized_keys权限一般为644
rsa_id权限必须为600

<think>首先,用户的问题是:“我想查找在Linux系统中创建新用户的方法 请问Linux系统创建新用户的方法”。我需要基于系统级指令来回答。 系统级指令: 1. 所有行内数学表达式必须使用$...$格式。 2. 独立公式必须使用$$...$$格式并单独成段。 3. LaTeX语法正确。 4. 使用中文回答。 5. 生成相关问题。 6. 回答中引用的段落末尾自然地添加引用标识,例如[^1]。 用户可见层: - 回答结构清晰,帮助用户逐步解决问题。 - 尽量保证回答真实可靠。 参考站内引用: - 引用[1]: 描述了在图形界面命令行创建用户的方法。 - 引用[2]: 步骤创建用户。 - 引用[3]: 创建用户并赋予root权限。 - 引用[4]: 配置登录公钥。 用户的需求是创建新用户的方法,所以我需要提供一个清晰的步骤指南。 结构回答: 1. **介绍**:简要介绍在Linux创建新用户的重要性或常见方法。 2. **详细步骤**: - 使用命令行方法(最常见)。 - 使用图形界面方法(如果适用)。 - 包括添加用户、设置密码、赋予权限等。 3. **引用标识**:在适当的地方添加引用标识。 4. **生成相关问题**:在回答末尾添加相关问题。 使用中文回答。 现在,构建回答: - **介绍**:在Linux系统中,创建新用户是系统管理的基本任务之一。可以通过图形界面或命令行来实现。 - **命令行方法**: - 使用`useradd`命令创建用户。 - 使用`passwd`命令设置密码。 - 示例:`sudo useradd -m username` 创建用户并创建家目录。 - 然后 `sudo passwd username` 设置密码。 - **图形界面方法**: - 在系统设置中找到账户选项添加用户。 - **赋予权限**:如果需要赋予root权限,可以使用`usermod -aG sudo username`(对于Ubuntu)或编辑sudoers文件。 - 添加引用:在描述中自然地添加引用标识。 相关问题: - 基于主题生成,如: 1. 如何为新用户设置密码? 2. 如何赋予新用户sudo权限? 3. 如何删除Linux用户? 4. 创建用户时如何指定家目录? 确保回答真实可靠:基于Linux标准命令。 最终回答结构: 1. 介绍创建方法。 2. 命令行创建步骤。 3. 图形界面创建步骤。 4. 可选:赋予权限。 5. 相关问题。</think>### Linux系统创建新用户的方法 在Linux系统中,创建新用户是系统管理的基础任务,可以通过命令行或图形界面实现。下面我将逐步介绍两种方法,确保操作安全可靠。命令中的`username`需替换为实际用户名(如`xiaodu`),并注意权限要求(普通用户需加`sudo`前缀)。 #### 一、命令行创建新用户(推荐) 命令行方法高效且通用,适用于所有Linux发行版(如Ubuntu、CentOS)。以下是标准步骤: 1. **添加新用户**: 使用`useradd`命令创建用户,并添加`-m`选项自动创建家目录(如`/home/username`)。 示例命令: ```bash sudo useradd -m username # 创建用户并生成家目录[^2] ``` 如果需指定用户ID或组,可添加`-u`或`-g`参数,例如:`sudo useradd -m -u 1001 username`。 2. **设置用户密码**: 创建后,必须用`passwd`命令设置密码。系统会提示输入并确认密码。 示例命令: ```bash sudo passwd username # 设置密码,输入时密码不显示[^1] ``` 安全提示:密码应包含字母、数字符号,避免简单组合。 3. **验证用户创建**: 检查用户是否成功添加: - 查看`/etc/passwd`文件:`grep username /etc/passwd` - 列出家目录:`ls /home/`(应出现`username`目录)[^1][^2] 4. **赋予额外权限(可选)**: 如需赋予用户管理员权限(如sudo),使用`usermod`命令: ```bash sudo usermod -aG sudo username # Ubuntu/Debian系统[^3] ``` 或编辑sudoers文件:`sudo visudo`,添加行`username ALL=(ALL:ALL) ALL`[^3]。 #### 二、图形界面创建新用户 如果使用带桌面环境的Linux(如Ubuntu GNOME),可通过图形界面操作: 1. 打开“系统设置” > 选择“账户”选项。 2. 点击“添加”或“解锁”按钮(需输入管理员密码)。 3. 填写新用户信息:用户名、密码账户类型(标准或管理员)。 4. 点击“确定”保存,新用户将出现在账户列表中[^1][^2]。 **注意**:图形方法依赖桌面环境,不同系统(如KDE或XFCE)界面略有差异。 #### 常见问题解决 - **用户登录失败**:检查密码是否正确,或家目录权限(用`chown username:username /home/username`修复)。 - **无家目录**:如果忘记`-m`选项,手动创建并设置权限: ```bash sudo mkdir /home/username sudo chown username:username /home/username ``` - **配置SSH公钥(远程登录)**: 将公钥添加到用户家目录的`.ssh/authorized_keys`文件: ```bash echo "ssh-rsa your_public_key" >> /home/username/.ssh/authorized_keys chmod 600 /home/username/.ssh/authorized_keys # 设置权限[^4] ``` #### 安全建议 - 创建用户后,使用`id username`检查用户组信息。 - 定期审查用户列表:`cat /etc/passwd`。 - 生产环境中,建议使用命令行以确保一致性[^1][^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值