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

    谢谢

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

  • 相关阅读:
    编译安装php5 解决编译安装的php加载不了gd
    apache-php
    使用ab对网站进行压力测试
    正则表达式实例 -- 匹配Windows消息宏
    SDK 操作 list-view control 实例 -- 遍历进程
    malloc/free、new/delete 区别
    Python实例 -- 爬虫
    multimap实例 -- 添加、遍历数据
    CListCtrl 扩展风格设置方法---SetExtendedStyle和ModifyStyleEx
    创建指定大小的空文件
  • 原文地址:https://www.cnblogs.com/franjia/p/4384381.html
Copyright © 2011-2022 走看看