如何建立SSH互信
来源:互联网 发布:ubuntu 添加桌面图标 编辑:程序博客网 时间:2024/05/02 01:46
如何建立SSH互信:假设有三台主机host1,host2,host3
(1) 关闭防火墙和SELinux
#/sbin/service iptables stop
该命令可以关闭防火墙,但是当重启后,防火墙会重新开启,输入下面的命令,让防火墙在重启后也不会开启。
#chkconfig --level 35 iptables off
关闭SELINUX
#vim /etc/selinux/config
编辑,令SELINUX=disabled。保存退出。
立即生效。
分别在host1,host2和host3上执行上述命令。
(2) 修改SSH配置文件
#vim /etc/ssh/sshd_config
找到下列行 去掉注释井号#
RSAAuthentication yes //字面意思..允许RSA认证 PubkeyAuthentication yes //允许公钥认证 AuthorizedKeysFile .ssh/authorized_keys //公钥存放在.ssh/au..文件中
保存退出。
修改后需要重启ssh
#/etc/initd/sshd restart
分别在host1,host2和host3上执行上述命令。
(3) 生成密码对$ ssh-keygen -t rsa
直接回车几次,可在默认路径~/.ssh/下生成私钥idrsa公钥idrsa.pub。
分别在host1,host2和host3上执行上述命令
(4) 生成authorized_keys将host2、host3的公钥传到host1上。
在host2上输入
$scp /home/hadoop/.ssh/id_rsa.pub hadoop@host1:~/.ssh/id_rsa.pub.host2
在host3上输入
$scp /home/hadoop/.ssh/id_rsa.pub hadoop@host1:~/.ssh/id_rsa.pub.host3
以上命令目前还需要输入目标机用户密码。
在host1上输入
$cd ~/.ssh/ $ls
查看idrsa.pub.host2、idrsa.pub.host3是否已经传输过来。
$ cat id_rsa.pub >> authorized_keys$ cat id_rsa.pub.host2 >> authorized_keys $ cat id_rsa.pub.host3 >> authorized_keys
生成authorized_keys。
给authorized_keys修改权限
#chmod 644 authorized_keys
利用scp把该文件传送到host2、host3的.ssh/下
#scp authorized_keys hadoop@host2:~/.ssh/#scp authorized_keys hadoop@host3:~/.ssh/
(5) 验证测试在host1下输入
$ssh host2 $exit$ssh host3 $exit
应该都不需要密码。 这三个互联都应该不需要密码。
0 0
- 如何建立SSH互信
- 如何建立SSH互信
- 如何建立SSH互信
- 快速建立ssh互信
- 三台节点ssh互信建立
- 主机之间建立ssh互信
- linux建立ssh、scp互信
- Linux建立SSH免密码互信方法
- suse SSH 互信的建立过程:
- linux机器间建立ssh互信
- centos7.1 建立ssh主机互信
- Linux自动批量建立SSH互信脚本
- 建立互信
- ssh互信
- SSH互信
- SSH互信
- “root@localhost's password:”说明ssh互信没有建立起来
- SSH建立RSA互信时遇到的问题分析
- Log4j – 如何配置多个logger?
- MFC CView中添加CListCtrl控件的方法
- 机器学习技法总结(六)Decision Tree Hypothesis
- C# 一个进程调用另外一个进程并传入参数
- nginx反向代理异步传输模式(原理)
- 如何建立SSH互信
- java中final关键字
- 基本算法思想
- POJ 2586
- [CAQ3]无法在AndroidManifest.xml中获取com.baidu.android.lbs.API_KEY的值
- C语言文件操作之fgets()
- 使用js实现注册表单时自动检测输入信息
- 我的Android进阶之旅------>Android实现音乐示波器、均衡器、重低音和音场功能
- 【转】图像去模糊