Linux 拨号vps windows公众号手机端

Centos7.6上使用PuTTY进行密钥登录的步骤

lewis 4年前 (2021-02-07) 阅读数 7 #网络运维

本文目录导读:

  1. <"http://#id1" title="生成SSH密钥对" "">生成SSH密钥对
  2. <"http://#id2" title="将公钥**到远程服务器" "">将公钥**到远程服务器
  3. <"http://#id3" title="使用PuTTY进行SSH连接" "">使用PuTTY进行SSH连接
  4. <"http://#id4" title="使用密钥进行身份验证" "">使用密钥进行身份验证
  5. <"http://#id5" title="常见问题及解决方案" "">常见问题及解决方案

PuTTY是一种流行的SSH客户端,常用于远程登录到服务器,在Centos 7.6上使用PuTTY进行密钥登录,可以确保安全且无密码地访问您的系统,下面是详细的步骤:

生成SSH密钥对

1、打开终端,输入以下命令生成SSH密钥对:

ssh-keygen -t rsa

2、按照提示输入保存密钥的位置和文件名,这里我们默认保存位置为当前用户主目录下,文件名为.ssh/id_rsa

3、输入密钥的密码,为了安全起见,建议设置一个密码。

4、生成公钥文件,输入以下命令:

ssh-keygen -e -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub

将公钥**到远程服务器

1、在本地机器上,使用以下命令将公钥**到远程服务器:

ssh-copy-id -i ~/.ssh/id_rsa.pub yourusername@yourserverip

请将yourusername替换为您的用户名,yourserverip替换为您的服务器IP地址。

2、输入您的用户密码以完成公钥的**。

使用PuTTY进行SSH连接

1、打开PuTTY,在“Host Name”字段中输入您的服务器IP地址。

2、在左侧的“SSH”选项卡下,点击“Auth”按钮。

3、在弹出的窗口中,选择您生成的私钥文件(如:~/.ssh/id_rsa)并打开。

4、返回主界面,点击“Open”按钮启动连接。

5、如果一切正常,您将看到一个类似于终端的界面,显示您的Centos 7.6服务器的登录信息,输入您的用户名和密码进行登录。

使用密钥进行身份验证

使用密钥进行身份验证比传统的密码登录更安全,每次连接时,PuTTY会使用您的私钥进行身份验证,避免了明文密码在网络中传输的风险,如果您的私钥具有密码保护,PuTTY会要求您输入密码以解锁私钥,请确保私钥的安全性,不要将其泄露给未经授权的用户。

常见问题及解决方案

1、如果出现“Connection refused”错误,请检查您的网络连接是否正常,以及服务器是否已开启SSH服务,在Centos 7.6上,您可以使用以下命令检查SSH服务状态:

sudo systemctl status sshd

如果未运行,请启动SSH服务:

sudo systemctl start sshd

2、如果出现“Permission denied”错误,请确保您的公钥文件已正确添加到authorized_keys文件中,在Centos 7.6上,该文件位于~/.ssh/authorized_keys,您可以使用以下命令检查:

cat ~/.ssh/authorized_keys

如果公钥不在该文件中,请将其添加到该文件中,可以使用以下命令将公钥添加到该文件:

echo "yourpublickey" >> ~/.ssh/authorized_keys
版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门