Centos7.6上使用PuTTY进行密钥登录的步骤
本文目录导读:
- <"http://#id1" title="生成SSH密钥对" "">生成SSH密钥对
- <"http://#id2" title="将公钥**到远程服务器" "">将公钥**到远程服务器
- <"http://#id3" title="使用PuTTY进行SSH连接" "">使用PuTTY进行SSH连接
- <"http://#id4" title="使用密钥进行身份验证" "">使用密钥进行身份验证
- <"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
版权声明
本文仅代表作者观点,不代表米安网络立场。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。