#B(client)--------A(g_server)
#A: ssh-keygen -t rsa (g_server)
#B: scp -P 58422 root@g_server_ip:~/.ssh/id_rsa.pub /root/.ssh/authorized_keys
#A: scp -P 58422 root@client.ip:~/.ssh/id_rsa.pub /root/.ssh/authorized_keys
上面#开头的已经注释,有点难理解,现重新整理如下,叙述下一个大概的步骤
一,ssh无密码登陆配置
A机器(client)------B远程机(server)
1、A机器上执行:ssh-keygen (-t rsa可选项),默认即可,一路回车到底,不用输入任何口令
2、A机器上到/root/.ssh/目录下查看会生成两个文件,公匙id_rsa.pub和私匙id_rsa、
然后把id_rsa.pub文件内容追加到authorized_keys文件中 cat id_rsa.pub > authorized_keys ,如果没有authorized_keys,新建一个touch authorized_keys
3、设置.ssh/目录权限为700,文件authorized_keys为644,一般默认就是这个权限,检查下
4、把A机器(client)的authorized_keys复制到B远程机(server)的/root/.ssh/目录下,
5、测试,A机器上执行ssh root@B远程机IP ,不出错的话,就不需要密码登陆了
二、假如想通过A机器登陆指令多台远程机,步骤如下
注:环境要求,所有服务器要有python2.4以上的版本,可通过python -v查看
1、把A机器(client)的authorized_keys复制到所有远程机(server)的/root/.ssh/目录下,
2、A机器上下载pssh安装包并安装(不再详解,网上很多)
然后就可以通过pssh,pscp,prsync等命令批量操作服务器了,命令的具体用法及各参数,不再详细描述了,网上很多
谢谢
--------------完-----------------