SSH服务器免密登录快速配置

SSH服务器免密登录配置

首先我们需要准备两台或两台以上服务器或虚拟机,配置好静态ip,配置静态ip参见博文:虚拟机配置静态ip

配置SSH免密登录

1、在每台服务器或虚拟机上配置hosts,命令行输入:

vim /etc/hosts

在其中添加所有服务器或虚拟机节点ip和对应的域名,如下图所示:

然后输入:wq保存退出。

2、在每个节点分别设置其hostname,如下图所示:

hostname后为当前服务器或虚拟机的域名,是让此域名立即生效,不需要重启虚拟机。

3、配置免密登录

在命令窗口中输入:

ssh-keygen

然后连续回车即可,出现如下界面就ok:

4、复制公钥到其他节点

ssh-copy-id -i .ssh/id_rsa.pub root@192.168.135.102	#复制密钥
ssh-copy-id -i .ssh/id_rsa.pub root@192.168.135.103	#复制密钥

复制完成即可实现免密登录,测试一下:

ssh 192.168.35.102									#直接登录

如果成功登录到192.168.35.102这台服务器,说明你的免密登录配置成功。

设置本机免密:

ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

如有疑问和建议欢迎留言。


版权所有,转载请说明转载地址。

  • 38
    点赞
  • 226
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
要验证 SSH 免密登录是否已经配置成功,可以按照以下步骤进行: 1. 在本地机器上打开一个终端窗口,输入以下命令: ``` ssh user@remote_server ``` 其中 `user` 是远程服务器的用户名,`remote_server` 是远程服务器的 IP 地址或者域名。如果 SSH 免密登录已经配置成功,将会直接登录到远程服务器上,而不需要输入密码。 2. 如果第一步中没有直接登录到远程服务器上,而是提示输入密码,说明 SSH 免密登录还没有配置成功,需要按照以下步骤进行配置: - 在本地机器上生成 SSH 密钥对,可以使用以下命令: ``` ssh-keygen ``` 按照提示输入密钥保存路径和密码等信息,生成 SSH 密钥对。 - 将本地机器上生成的公钥复制到远程服务器上,可以使用以下命令: ``` ssh-copy-id user@remote_server ``` 其中 `user` 是远程服务器的用户名,`remote_server` 是远程服务器的 IP 地址或者域名。该命令会将本地机器上的公钥复制到远程服务器的 `authorized_keys` 文件中,从而实现 SSH 免密登录。 - 重新打开一个终端窗口,输入以下命令: ``` ssh user@remote_server ``` 其中 `user` 是远程服务器的用户名,`remote_server` 是远程服务器的 IP 地址或者域名。如果 SSH 免密登录已经配置成功,将会直接登录到远程服务器上,而不需要输入密码。 总之,要验证 SSH 免密登录是否已经配置成功,可以尝试使用 `ssh` 命令登录远程服务器,如果可以直接登录到远程服务器而不需要输入密码,就说明 SSH 免密登录已经配置成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值