Linux配置SSH免密码登录
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
CentOS配置SSH免密码登录为例
说明:SSH远程登录的安全外壳协议有两种身份认证机制:
- 用户名+密码
-密钥登录
环境准备
- host1:192.168.0.10
- host2:192.168.0.11
下面以host1 ssh免密码登录到host2为例,进行说明
1、在host1主机下生成私钥/公钥对
执行如下命令一直回车即可。
[user@localhost ~]$ ssh-keygen -t rsa
命令执行完成后,在/home/user下生成.ssh目录,.ssh目录下有id_rsa和id_rsa.pub两个文件。
2、将host1主机下的id_rsa.pub复制到host2主机下
[user@localhost ~]$ scp .ssh/id_rsa.pub user@192.168.0.11:~
此时还没有免密码登录,所以要输入host2的密码
3、host2主机须将复制过来的id_rsa.pub文件中的内容添加到/home/user/.ssh/authorzied_keys文件中
需要修改authorized_keys文件的权限为600
[user@localhost ~]$ cat id_rsa.pub >> .ssh/authorized_keys
[user@localhost ~]$ chmod 600 .ssh/authorized_keys
现在host1主机可以无密码登录host2主机了
说明:第2、3步可以用一个命令搞定:ssh-copy-id 192.168.0.11
4、验证host1主机登录到host2主机
[user@localhost ~]$ ssh 192.168.0.11
总结:登录的机子可有私钥,被登录的机子要有登录机子的公钥。这个公钥/私钥对一般在私钥宿主机产生。
上面是用rsa算法的公钥/私钥对,当然也可以用dsa(对应的文件是id_dsa,id_dsa.pub)
想让host1,host2机无密码互登录,那host2主机以上面同样的方式配置即可。
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献2条内容
所有评论(0)