详解ssh如何配置key免密码登录
时间: 2023-05-08 14:01:32 浏览: 214
SSH是一种安全的加密协议,使用它可以远程登录到服务器进行操作。如果我们每次登录都需要输入密码,那么日常工作效率会受到很大影响。为了解决这个问题,我们可以使用SSH Key来完成免密码登录。
SSH Key是一种加密的钥匙对,由公钥和私钥两部分组成。公钥存放在服务器上,私钥留存在客户端,并且需要加密保护。当客户端登录到服务器时,服务器会向客户端发送一个用于验证身份的随机字符串,客户端使用私钥对该字符串进行加密,然后发送给服务器。服务器收到加密后的字符串后,使用事先存放的公钥进行解密。如果解密成功,那么就说明客户端是合法的,并且可以顺利登录到服务器上。
下面是配置SSH Key的步骤:
1. 在客户端上生成SSH Key。打开终端窗口,输入命令 ssh-keygen -t rsa,按照提示输入私钥密码并确认即可。生成的公钥和私钥文件存放在~/.ssh目录下。
2. 将公钥添加到服务器上。使用命令ssh-copy-id -i ~/.ssh/id_rsa.pub user@hostname,其中user为服务器上的用户名,hostname为服务器的IP地址或域名。
3. 配置SSH客户端。打开~/.ssh/config文件,添加以下内容:
Host hostname
HostName hostname
User user
IdentityFile ~/.ssh/id_rsa
其中hostname和user分别为服务器的IP地址或域名和用户名,IdentityFile指定私钥文件的路径。
配置完成后,就可以使用ssh命令免密码登录到服务器了。如果您的私钥没有加密保护,则登录时不需要输入密码;如果私钥受到加密保护,则需要输入密码来解密私钥。
阅读全文