ssh无密钥远程登录配置

来源:互联网 发布:php中final 编辑:程序博客网 时间:2024/06/07 20:53

假设有两台需要配置ssh无密钥远程登录的服务器,分别为: huawei@10.18.133.1 和 huawei@10.18.133.2

1.安装ssh(若没安装的话):

sudo apt-get install ssh


2、在两台服务器上均执行以下命令, 可以免密码登陆本机:

2.1查看在~目录下是否存在.ssh文件夹(ssh前面有.的是隐藏文件夹),输入命令: ll -h ~ 。如果没有,则执行:mkdir ~/.ssh

2.2生成私钥和公钥:

输入: ssh-keygen -t rsa 之后一路回车。
这个命令生成一个密钥对:id_rsa(私钥文件)和id_rsa.pub(公钥文件)。默认被保存在~/.ssh/目录下。

2.3把公钥(id_rsa.pub)追加到授权的key中去: cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

这时已经可以实现无密码登录本机了, 执行: ssh localhost 已经无需输入密码。


3、在两台服务器上均执行以下命令, 可以免密码远程登录:

huawei@10.18.133.1中执行以下命令:

cat ~/.ssh/id_rsa.pub | ssh huawei@10.18.133.2 'sh -c "cat - >> ~/.ssh/authorized_keys"'

huawei@10.18.133.2中执行以下命令:

cat ~/.ssh/id_rsa.pub | ssh huawei@10.18.133.1 'sh -c "cat - >> ~/.ssh/authorized_keys"'

这时已经可以实现无密码远程登录了, 在huawei@10.18.133.1执行: ssh huawei@10.18.133.2 , 以及在huawei@10.18.133.2执行: ssh huawei@10.18.133.1 , 均已经无需输入密码。


1 0
原创粉丝点击