linux系统,linux新用户怎么设置ssh远程登录密码

首页 2024-12-18 17:45:35



在Linux系统中为新用户设置SSH远程登录密码,是一个相对直接但需要谨慎操作的过程。以下是详细的步骤:
 
1.创建新用户:
   使用`useradd`命令创建新用户。例如,要创建一个名为`newuser`的用户,可以使用以下命令:
```bash
     sudo useradd m newuser
```
     这里的`m`参数表示在`/home`目录下为该用户创建一个工作主目录。
 
2.设置用户密码:
   使用`passwd`命令为新用户设置密码。例如,为`newuser`设置密码,可以输入:
```bash
     sudo passwd newuser
```
     系统将提示您输入并确认新密码。
 
3.配置SSH服务:
    编辑SSH服务的配置文件`sshd_config`。该文件通常位于`/etc/ssh/`目录下。使用文本编辑器(如`vim`)打开该文件:
```bash
     sudo vim /etc/ssh/sshd_config
```
    在文件中找到或添加以下配置项:
     `AllowUsers`:指定允许通过SSH登录的用户。将`newuser`添加到该列表中(如果有其他用户,用空格分隔)。
     `PasswordAuthentication`:确保此行没有被注释掉,并且设置为`yes`,以允许密码登录。
     `PermitRootLogin`:根据需要设置是否允许root用户远程登录。为了安全起见,建议将其设置为`no`。
 
     例如,配置可能如下所示:
```bash
# 允许访问ssh的用户
     AllowUsers newuser
# 是否允许密码登录
     PasswordAuthentication yes
# 是否允许ROOT用户远程登录
     PermitRootLogin no
```
 
4.重启SSH服务:
    更改配置文件后,需要重启SSH服务以使更改生效。根据系统使用的init系统,可以使用以下命令之一:
```bash
     sudo systemctl restart sshd
```
     或者(对于使用SysVinit的系统):
```bash
     sudo service sshd restart
```
 
5.验证配置:
    使用客户端(如PuTTY、SSH Secure Shell Client等)尝试通过SSH连接到服务器,使用新创建的`newuser`用户名和设置的密码进行登录。
    如果登录成功,说明SSH远程登录密码设置正确。
 
请注意,虽然密码登录在某些情况下是方便的,但出于安全考虑,建议使用密钥对认证(如SSH密钥)来代替密码登录。密钥对认证提供了更高的安全性,因为它依赖于私钥和公钥的匹配,而不是容易被猜测或破解的密码。如果决定使用密钥对认证,请确保妥善保管私钥,并避免将其泄露给未经授权的人员。
 
MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道