• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > ssh全自动实现双机信任脚本

ssh全自动实现双机信任脚本

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含歼10双机同时空中加油,双机热备,双机热备软件,双机热备方案,双机正反转等服务器相关知识,网友希望可以进行参考

           其实ssh的双机无密码登陆无非就是实现密钥验证而已,本文通过expect命令来实现了密钥分发的我过程 帮助广大同胞解放双手

先说下ssh的密钥登陆的过程个人理解)


其实密钥登陆也就是用自己的私钥去验证在目的主机上是否有相对应的公钥
1.首先主机会获取自己家目录下的.ssh目录下的id_rsa私钥文件
2.然后主机会去查找目的主机在其加目录下是否有authorized_keys
3.如果有的话会用自己的私钥来解密看是否是自己的公钥 如果是则登陆成功
4.否则启动密码验证。

实验前设置好sshd的配置文件将会很大提高ssh的链接速度
首先要确保ssh开启了密钥验证(默认开启)我么也可以通过
#RSAAuthentication yes
##PubkeyAuthentication yes
#AuthorizedKeysFile     .ssh/authorized_keys
主要是通过这三个选项

是否开启密码验证
PasswordAuthentication yes

关闭dns解析会加快ssh连接的速度
UseDNS no

实验环境:centos5.4 x86

脚本使用的ssh用户都为root 大家都自行修改

脚本如下:

 

  1. #!/usr/bin/expect 
  2. #2013-01-18 
  3. #author zhangyifei 
  4. #blog http://zyfforlinux.blog.51cto.com 
  5. set local_passwd "server" 
  6. set des_passwd "server" 
  7. set timeout 10 
  8. set localip "192.168.0.254" 
  9. set desip "192.168.0.251" 
  10. spawn ssh-keygen -t rsa 
  11. expect "Enter file*:" {send "\r"} 
  12. expect "Enter passphrase*" {send "\r"} 
  13. expect "Enter same*" {send "\r";exp_continue} 
  14. spawn ssh-copy-id -i /root/.ssh/id_rsa.pub root@$desip 
  15. expect { 
  16. "yes/no" { send "yes\r";exp_continue} 
  17. "password:" {send "$des_passwd\r";exp_continue} 
  18. } 
  19.  
  20. spawn ssh $desip "ssh-keygen -t rsa" 
  21. expect "Enter file*:" {send "\r"} 
  22. expect "Enter passphrase*" {send "\r"} 
  23. expect "Enter same*" {send "\r";exp_continue} 
  24.  
  25. spawn scp $desip:/root/.ssh/id_rsa.pub /root/.ssh/authorized_keys 
  26. expect { 
  27. "yes/no" { send "yes\r";exp_continue} 
  28. "password:" {send "$local_passwd\r";exp_continue} 
  29. } 

此脚本我已经测试成功大家可以放心使用,脚本原理很简单,无法就是借助了expect来实现自动化而已。

此文我会后期更新expect内容。敬请关注

本文出自 “jeff for linux” 博客,谢绝转载!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ssh全自动实现双机信任脚本

相关文章

  • CentOS中自定义yum仓库和配置文件
  • 恢复IE8自带的源代码查看器
  • 妙招:让修改的注册表立即生效的几种方法
  • 网站出现Bad Request报错问题处理方法
  • 重启IIS怎么重启?重启iis命令详解
  • windows2003系统无盘终端网组建详细教程(1/3)
  • VMware安装或卸载提示the msi failed的解决方法
  • 一步步制作RPM包
  • Exchange Server 2010 邮箱数据库的恢复(移植)
  • Mysql 之配置文件my.cnf

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Mysql 之配置文件my.cnf
    • Hadoop配置项整理(core-site.xml)
    • 华为云计算:只做基础架构云
    • 浅谈云计算及国内云计算最大的提供商阿里云
    • windows2003 取消登陆组合键Ctrl+Alt+Delete
    • Redhat上NTP客户端的注意事项
    • Windows Server 2003 全新安装图文教程
    • Windows 2008 R2下Exchange 2010的安装准备
    • liunx中(mysql数据库的使用)
    • 归档与备份:它们有什么不同?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有