📜  使用密码登录 ssh - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:22:23.762000             🧑  作者: Mango

使用密码登录 ssh - Shell-Bash

SSH (Secure Shell) 是一种加密的远程登录协议,可用于安全地远程连接到服务器。SSH使用一个加密传输通道来保护所有的数据传输,包括用户身份验证。为了保护SSH连接,通常不允许使用密码进行身份验证。相反,您应该使用SSH密钥对来登录。

然而,有时候我们仍需要使用密码登录,例如当您需要在远程服务器上创建新用户帐户,或者需要暂时允许某些用户使用密码登录。

以下是如何使用密码登录 SSH 的步骤:

步骤 1: 安装 SSH

如果您还没有安装 SSH,您需要先在您的系统上安装它。

Debian/Ubuntu
sudo apt-get install ssh
CentOS/RHEL
sudo yum install ssh
步骤 2: 开启 SSH 服务

您需要确保 SSH 服务已经在系统上运行。这可以使用以下命令来完成:

Ubuntu/Debian
sudo systemctl start ssh
sudo systemctl enable ssh
CentOS/RHEL
sudo systemctl start sshd
sudo systemctl enable sshd
步骤 3: 修改 SSH 配置

使用以下命令来打开 sshd 配置文件:

sudo nano /etc/ssh/sshd_config

找到以下行,将此行前的 "#" 取消注释,并将其中的 "no" 改为 "yes":

PasswordAuthentication yes

保存并退出。

使用以下命令重新加载 sshd 服务:

Ubuntu/Debian
sudo systemctl reload ssh
CentOS/RHEL
sudo systemctl reload sshd

现在 SSH 服务器应该允许使用密码身份验证登录。

步骤 4: 登录到 SSH

使用以下命令来登录到SSH服务器:

ssh username@hostname

其中 "username" 是您要登录的用户名,"hostname" 是您要连接的主机名或IP地址。

您将被提示输入密码来完成身份验证。

请注意,使用密码进行 SSH 身份验证是不安全的,因为密码可能会被窃取。因此,您应该尽可能避免使用密码进行 SSH 身份验证,并使用 SSH 密钥对来进行身份验证。