怎么把各个主机之间的authorized keys 多个

你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
虚拟化技术
云计算技术
发起了问题 o 0 人关注 o 0 个回复 o 84 次浏览 o
o 来自相关话题
发起了问题 o 0 人关注 o 0 个回复 o 72 次浏览 o
o 来自相关话题
回复了问题 o 0 人关注 o 1 个回复 o 71 次浏览 o
o 来自相关话题
回复了问题 o 0 人关注 o 1 个回复 o 72 次浏览 o
o 来自相关话题
回复了问题 o 0 人关注 o 1 个回复 o 73 次浏览 o
o 来自相关话题
回复了问题 o 0 人关注 o 1 个回复 o 80 次浏览 o
o 来自相关话题
回复了问题 o 0 人关注 o 1 个回复 o 78 次浏览 o
o 来自相关话题
回复了问题 o 0 人关注 o 1 个回复 o 92 次浏览 o
o 来自相关话题
发起了问题 o 0 人关注 o 0 个回复 o 79 次浏览 o
o 来自相关话题
回复了问题 o 0 人关注 o 1 个回复 o 74 次浏览 o
o 来自相关话题
发起了问题 o 0 人关注 o 0 个回复 o 76 次浏览 o
o 来自相关话题
发起了问题 o 0 人关注 o 0 个回复 o 78 次浏览 o
o 来自相关话题
发起了问题 o 0 人关注 o 0 个回复 o 98 次浏览 o
o 来自相关话题
回复了问题 o 0 人关注 o 1 个回复 o 71 次浏览 o
o 来自相关话题
回复了问题 o 0 人关注 o 1 个回复 o 72 次浏览 o
o 来自相关话题
回复了问题 o 0 人关注 o 1 个回复 o 65 次浏览 o
o 来自相关话题
回复了问题 o 0 人关注 o 1 个回复 o 72 次浏览 o
o 来自相关话题
回复了问题 o 0 人关注 o 1 个回复 o 68 次浏览 o
o 来自相关话题
回复了问题 o 0 人关注 o 1 个回复 o 68 次浏览 o
o 来自相关话题
回复了问题 o 0 人关注 o 1 个回复 o 63 次浏览 o
o 来自相关话题不管是oracle rac集群还是hadoop集群上,经常会遇到主机之间建立ssh互信的问题,oracle 11g及以后都可以用图形界面进行建立互信,但是在haoop集群搭建的过程中还是需要自己手动创建的。
1、互信原理
不建立互信的话为了安全是不能直接ssh登陆的,需要输入密码;建立互信之后主机之间就可以互相无密码ssh访问,就要先生成自己的公钥和私钥,然后将自己的公钥发给其他机器,并写入认证文件,那样可以就可以无密码登陆到其他机器上。
2、互信配置
1、在两台机器上生成认证文件,就是ssh互信的认证文件,需要放在用户的home目录中,所以我们需要先创建这个目录,且保证这个目录的全县时755
[root@web-1 ~]# mkdir ~/.ssh
[root@web-1 ~]# chmod 755 ~/.ssh
[root@web-1 ~]# /usr/bin/ssh-keygen -t rsa -P ” #下面默认回车就行
[root@web-2 ~]# mkdir ~/.ssh
[root@web-2 ~]# chmod 755 ~/.ssh
[root@web-2 ~]# /usr/bin/ssh-keygen -t rsa -P ”
2、必须将每个主机上的公共密钥文件id_rsa.pub的内容复制到其他每一个主机的~/.ssh/authorized_keys文件中。注意,当您第一次使用ssh访问远程主机时,其RSA密钥是未知的,所以提示确认一下,确认完毕后SSH将纪录远程主机的RSA密钥,以后连接该主机将不再做出相应的提示。
[root@web-1 ~]# cat ~/.ssh/id_rsa.pub && ~/.ssh/authorized_keys
[root@web-1 ~]# ssh root@web-2 cat ~/.ssh/id_rsa.pub && ~/.ssh/authorized_keys
3、经过上述两步,在web-1上存了一份完整的key认证文件,我们只需要把这个目录拷贝到web-2这台机器的对应目录里去就可以了,别忘了把authorized_keys 的权限设置
[root@web-1 ~]#scp ~/.ssh/authorized_keys web-2:~/.ssh/authorized_keys
[root@web-1 ~]# chmod 600 ~/.ssh/authorized_keys
4、到此为止,互信配置完毕,检测一下是否成功。
关于ssh秘钥问题,如果之前有人了解过的其实有rsa和dsa两种,后续会继续补充。如果有其他通用问题可以参考如下:
未完待续,假如要建立一个一百台的hadoop集群,建立互信将会是一个非常繁重的任务,抽时间会再写一个批量建立互信的脚本。敬请关注。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1222次
排名:千里之外SSH无密码登录多台服务器(Linux新手之路)
SSH无密码登录多台服务器(Linux新手之路)
为了让之前的脚本简单,所以先让几台服务器之间的登录都免密码。
主机A:192.168.100.100
主机B:192.168.100.101
首先要确定防火墙是关闭的。
在主机A上执行:
cd ~&span style=&white-space:pre&&
&/span&//跳到根目录&span style=&white-space:pre&& &/span&
cd .ssh&span style=&white-space:pre&&
&/span&//跳到.ssh文件夹ssh-keygen -t rsa&span style=&white-space:pre&&
&/span&//生成公钥cp id_rsa.pub authorized_keys &span style=&white-space:pre&&
&/span&//将公钥追加到authorized_keys这个文件中然后执行:ssh localhost
如果不需要密码登陆,则成功,这样就可以免密码登陆本机了,那么,如何才能无密码登陆主机B呢?
在主机A上的.ssh文件夹下面执行:
scp authorized_keys admin@192.168.100.101:/home/admin/.ssh
//把主机A这个文件拷贝到主机B中.ssh文件夹下面然后在主机B上的.ssh文件夹下面执行:chmod 600 authorized_keys &span style=&white-space:pre&&
&/span&//修改这个文件的权限然后,在主机A上就可以免密码登陆主机B了:
ssh admin@192.168.100.101
————————————————————————————————————————————————————————————————————————
我在做这个操作的时候,几台服务器都行,但是就是有一台连接不上,结果查询之后,原来是SELinux的问题,把SELinux关闭了就OK了:
setenforce 0&span style=&white-space:pre&&
&/span&//临时关闭SELinux最后问题都解决了。
我的热门文章
即使是一小步也想与你分享中国领先的IT技术网站
51CTO旗下网站
如何实现Linux主机远程登录ssh免密码
本文作者公司刚上几台Linux,现在要把主机之间实现都能远程ssh免密码登陆。方法很简单,使用ssh-keygen在主机A上生成private和public密钥,将生成的public密钥拷贝到远程机器主机B上后,就可以使用ssh命令无需密码登录到另外一台机器主机B上。
作者:好大的刀来源:| 11:03
【引自xxxx的博客】一、情景
公司刚上几台Linux,现在要把主机之间实现都能远程ssh免密码登陆。
很简单,使用ssh-keygen在主机A上生成private和public密钥,将生成的public密钥拷贝到远程机器主机B上后,就可以使用ssh命令无需密码登录到另外一台机器主机B上。
1.生成公钥和私钥文件id_rsa和id_rsa.pub (敲三下回车即可)。
[root@bogon&~]#&ssh-keygen&-t&rsa&&Generating&public/private&rsa&key&pair.&&Enter&file&in&which&to&save&the&key&(/root/.ssh/id_rsa):&&Enter&passphrase&(empty&for&no&passphrase):&&Enter&same&passphrase&again:&&Your&identification&has&been&saved&in&/root/.ssh/id_rsa.&&Your&public&key&has&been&saved&in&/root/.ssh/id_rsa.pub.&&The&key&fingerprint&is:&&67:da:0d:79:e0:d6:2b:cd:7d:22:af:51:7e:9c:75:fe&root@bogon&&The&key's&randomart&image&is:&&+&&|&|&&|&|&&|&.&|&&|&.&+&|&&|&S&B&o&.&o|&&|&*&*&=&o+|&&|&.&o&B&+.=|&&|&.&+&+.|&&|&...&E|&&+&
2.ssh-cop-id命令会将指定的公钥文件复制到远程计算机。
[root@bogon&~]#&ssh-copy-id&-i&~/.ssh/id_rsa.pub&root@10.1.250.166&&The&authenticity&of&host&'10.1.250.166&(10.1.250.166)'&can't&be&established.&&RSA&key&fingerprint&is&c8:9d:6d:92:55:77:3d:3e:af:f5:cb:18:80:5a:47:93.&&Are&you&sure&you&want&to&continue&connecting&(yes/no)?&yes&&Warning:&Permanently&added&'10.1.250.166'&(RSA)&to&the&list&of&known&hosts.&&reverse&mapping&checking&getaddrinfo&for&bogon&[10.1.250.166]&failed&-&POSSIBLE&BREAK-IN&ATTEMPT!&&root@10.1.250.166's&password:&&主机B的登陆密码&&Now&try&logging&into&the&machine,&with&&ssh&'root@10.1.250.166'&,&and&check&in:&&.ssh/authorized_keys&&to&make&sure&we&haven't&added&extra&keys&that&you&weren't&expecting.&
3.然后ssh登陆主机B验证是否需要密码。
[root@localhost&~]#&ssh&10.1.250.166&&reverse&mapping&checking&getaddrinfo&for&bogon&[10.1.250.166]&failed&-&POSSIBLE&BREAK-IN&ATTEMPT!&&Last&login:&Wed&Oct&21&10:05:39&2015&from&10.1.250.141&&[root@bogon&~]#&
4.登陆成功后,我们需要在主机B也做下以上3步,这样就可以相互免密码ssh登陆。(如果有多台主机,每台主机都做下相同操作,以方便以后管理)。
5.权限问题
建议用其他用户做ssh登陆的话,调整目录文件权限。
设置authorized_keys权限
chmod&644&authorized_keys&
设置.ssh目录权限
chmod&700&-R&.ssh&
6.要保证.ssh和authorized_keys都只有用户自己有写权限。否则验证无效。
本文出自 && 博客,请务必保留此出处:【编辑推荐】【责任编辑: TEL:(010)】
大家都在看猜你喜欢
头条头条外电头条外电
24H热文一周话题本月最赞
讲师:0人学习过
讲师:5人学习过
讲师:0人学习过
精选博文论坛热帖下载排行
本书结合大量的典型实例,详细介绍了用Java来编写网络应用程序的技术。本书的范例都基于最新的JDK 1.5版本,书中内容包括:Java网络编程的...
订阅51CTO邮刊scp在Linux主机之间复制不用输入密码_武林网
→ scp在Linux主机之间复制不用输入密码
scp在Linux主机之间复制不用输入密码
&&& 把你的本地主机用户的ssh公匙文件复制到远程主机用户的~/.ssh/authorized_keys文件中,假设本地主机linux(10.1.1.1),远程主机linux(10.1.1.2)一,在linux100主机里的用户&&& 运行#ssh-keygen -t rsa&&& 结果如下Generating public/private rsa key pair.Enter file in which to save the key (/home/.username/ssh/id_rsa):#回车Enter passphrase (empty for no passphrase):#回车Enter same passphrase again:#回车Your identification has been saved in /home/.username /.ssh/id_rsa.Your public key has been saved in /home/.username /.ssh/id_rsa.pub.The key fingerprint is:38:25:c1:4d:5d:d3:89:bb:46:67:bf:52:af:c3:17:0c username@localhostGenerating RSA keys:Key generation complete.&&& 会在用户目录~/.ssh/产生两个文件,id_rsa,id_rsa.pub二,把linux(10.1.1.1)主机上的id_rsa.pub文件拷贝到linux(10.1.1.2)主机的root用户主目录下的.ssh目录下,并且改名为authorized_keys即:/root/.ssh/authorized_keys&&& 这样在linux100主机上使用scp命令复制文件到linux(10.1.1.2)上将不提示输入密码了,直接复制了。反之亦然!三,复制文件或目录命令:&&& 复制文件:&&& (1)将本地文件拷贝到远程&&& scp 文件名 --user@10.1.1.2:远程路径&&& (2)从远程将文件拷回本地&&& scp --user@10.1.1.2:文件名 本地路径&&& 复制目录:&&& (1)将本地目录拷贝到远程&&& scp -r 目录名 --user@10.1.1.2:远程路径&&& (2)从远程将目录拷回本地&&& scp -r --user@10.1.1.2:目录名 本地路径。
本文引用网址:
在下列搜索引擎中搜索“scp在Linux主机之间复制不用输入密码”的相关信息:
你可能还喜欢以下文章
?上一篇文章:
?下一篇文章:}

我要回帖

更多关于 git not authorized 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信