ssh无密码登陆远程机,pssh轻批量工具

#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等命令批量操作服务器了,命令的具体用法及各参数,不再详细描述了,网上很多

谢谢

--------------完-----------------

原文地址:https://www.cnblogs.com/franjia/p/4384381.html