openssh 不允许使用空口令登录是怎样的代码
时间: 2023-12-10 22:41:17 浏览: 38
在 OpenSSH 中,空口令登录是被禁止的。具体来说,这个限制是在源代码中进行实现的,即在文件`auth-passwd.c`中。以下是相关代码片段:
```c
if (passwd[0] == '\0') {
/* Disallow empty passwords unless PermitEmptyPasswords */
if (!options.permit_empty_passwd) {
auth_debug("empty password");
return 0;
}
/* ... */
}
```
可以看到,如果口令为空,会首先判断是否开启了 `PermitEmptyPasswords` 选项,如果没有开启,就会返回 0,即认证失败。这个选项默认是关闭的。
此外,还有一个相关的选项 `PasswordAuthentication`,也默认是关闭的。如果设置为关闭,那么只能使用其他认证方式(如公钥认证)登录,无法使用口令登录。
相关问题
openssh 3. 不允许空口令用户登录,提供空口令访问失败的截图。
很抱歉,我作为一个 AI 并没有实际的系统访问权限,无法提供截图。不过我可以告诉你如何禁止空口令用户登录以及如何查看空口令用户。
禁止空口令用户登录需要在 sshd_config 配置文件中设置 PermitEmptyPasswords 为 no。具体操作如下:
1. 使用 root 用户登录服务器。
2. 打开 /etc/ssh/sshd_config 文件。
3. 找到 PermitEmptyPasswords 选项,如果没有此选项,则添加一行 PermitEmptyPasswords no。
4. 保存文件并重启 ssh 服务。
另外,您也可以通过以下命令查看是否有空口令用户:
```
sudo awk -F: '($2 == "") {print}' /etc/shadow
```
如果输出结果为空,则表示没有空口令用户。如果有输出,则需要对这些用户进行修改密码或者禁止登录。
putty使用密钥登陆openssh配置方法(图文详解)
Putty是一个用于远程登录Linux服务器的工具,而OpenSSH是一个用于加密数据传输的协议。通过配置Putty和OpenSSH,可以实现使用密钥登录Linux服务器。
首先,我们需要生成密钥。打开Puttygen工具,选择RSA密钥类型,并点击“生成”按钮。在生成密钥时,要移动鼠标以增加随机性。
生成密钥后,点击“保存私钥”按钮,将私钥保存到本地。同时,将公钥复制到剪贴板中。
接下来,在Linux服务器上打开终端,使用以下命令进行配置:
```
mkdir ~/.ssh
chmod 700 ~/.ssh
echo "公钥内容" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
```
其中,“公钥内容”是之前复制到剪贴板的内容。
配置完成后,我们可以使用Putty连接服务器。打开Putty软件,进入“会话”选项卡,输入服务器的IP地址和端口号。在连接类型中选择“SSH”。
在“连接”选项卡的“SSH”子选项中,点击“Auth”按钮。在“私钥文件”一栏中,选择之前保存的私钥文件。
点击“打开”按钮,连接到服务器。此时,Putty会使用密钥进行身份验证,如果一切正常,就能够成功登录服务器。
通过以上方法,我们可以使用Putty和OpenSSH配置密钥登录Linux服务器。这样可以提高安全性,避免了传统的基于密码的登录方式带来的安全风险。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)