Linux客户机和服务器之间配置免密登录(SSH)
如何配置ssh免密登录?
客户端通过ssh登录服务器的一般方法如下:
1 | ssh <username>@<ip address> |
其中<username>
和<ip address>
分别填入用户名和远程服务器的IP地址。
如果没有配置免密登录,这一步之后一般会提示输入密码。
但是如果经常要登录,每次都输入密码显然很麻烦。于是我们可以配置免密登录,方法如下:
1、在客户端上输入下列指令,生成客户机的公钥和密钥
1 | ssh-keygen |
这个指令的输出大致如下:
1 | Generating public/private rsa key pair. |
我们直接接受默认设置,连按三次回车键即可。
此时,客户端会生成两个文件,分别是公钥(~/.ssh/id_rsa.pub
)和密钥(~/.ssh/id_rsa
)
2、在客户端上输入下列指令,将公钥上传到远程服务器
1 | ssh-copy-id -i ~/.ssh/id_rsa.pub <username>@<ip address> |
其中<username>
和<ip address>
分别填入用户名和远程服务器的IP地址。
在运行上述指令的过程中,可能会提示输入服务器登录密码。照他的提示做就行。
3、成功完成配置。此时再运行下列指令,无需输入密码即可登录的服务器。
1 | ssh <username>@<ip address> |
旧评论系统备份:
1 | Hazel(2023-04-12 20:44:14): |