1. [root@database2 ~]# cat ssh.sh
  2. if [ ! $# -eq 2 ] ;then
  3. echo "请输入用户密码以空格分开"
  4. exit
  5. else
  6. ssh-keygen -t rsa
  7. #用户名
  8. uname="$1"
  9. #密码
  10. passwd="$2"
  11. fi
  12.  
  13. #执行检测并安装expect模块
  14. ep=`rpm -qa | grep expect`
  15.  
  16. if [ -z $ep ] ; then
  17. echo "检测到你的系统,没有安装expect模块,准备执行安装"
  18. sleep 2
  19. yum install -y expect
  20.  
  21. else
  22. echo "已经安装expect模块,3秒后,开始执行ssh文件同步"
  23. sleep 3
  24. fi
  25.  
  26. #公钥无ssh认证模块
  27. cat hosts | while read host
  28. do
  29.  
  30. echo "当前正在向$host上传输ssh文件"
  31. expect <<EOF
  32. spawn scp -P 9998 -r .ssh/ $host:/$uname
  33. expect {
  34. "*yes/no" {send "yes\r" ;exp_continue}
  35. "*password:" {send "$passwd\r" ;exp_continue }
  36. }
  37.  
  38. EOF
  39.  
  40. echo "当前正在$host上进行公钥认证....."
  41. sleep 2
  42. expect <<EOF
  43. spawn ssh-copy-id -i .ssh/id_rsa.pub "-p 9998 $uname@$host"
  44. expect {
  45. "*yes/no" {send "yes\r" ;exp_continue}
  46. "*password:" {send "$passwd\r" ;exp_continue }
  47. }
  48.  
  49. EOF
  50.  
  51. echo "认证成功...."
  52.  
  53. done
  54.  
  55. #切换root权限进行hosts文件分发
  56.  
  57. echo "同步本机的hosts文件到各个机器上"
  58.  
  59. sleep 1
  60. #同步本机的hosts文件到其他各个机器上

ssh 认证指定端口的更多相关文章

  1. ssh 远程登陆指定端口

    ssh 到指定端口  ssh -p xx user@ip      xx 为 端口号    user为用户名   ip为要登陆的ip SSH 原理及远程登录 http://www.ruanyifeng ...

  2. ssh更改默认端口号及实现免密码远程登陆

    近来在复习防火墙管理工具 iptables 的基本使用方法,涉及到对端口添加或删除防火墙策略的内容,之前对ssh更改默认端口号及免密码登录的方法不熟悉,这次做一个基本的总结防止自己遗忘. 错误偏差及其 ...

  3. SSH认证原理和批量分发管理

    SSH密码认证原理 几点说明: 1.服务端/etc/ssh目录下有三对公钥私钥: [root@m01 ssh]# ls moduli ssh_config sshd_config ssh_host_d ...

  4. 流量操控之SSH隧道与端口转发

    目  录 第1章            概述... 3 1.1.         实现命令... 3 1.2.         SSH隧道类型... 3 第2章            SSH隧道... ...

  5. 基于SSH协议的端口转发

    [前言] 最近一直在使用ssh协议的端口转发(隧道)功能,完成对内网空透等.这篇文章将主要讲解3种常用的ssh tunnelling使用方法和基本原理. 在介绍具体内容前,我先奉上端口转发的常用情景: ...

  6. SSH隧道:端口转发功能详解

    SSH系列文章: SSH基础:SSH和SSH服务 SSH转发代理:ssh-agent用法详解 SSH隧道:端口转发功能详解 1.1 ssh安全隧道(一):本地端口转发 如下图,假如host3和host ...

  7. zabbix使用客户端和不使用客户端监控指定端口

    监控指定端口也很简单,以监控181主机的22端口为例 点击已成功监控的181主机的监控项 点击创建监控项 使用客户端监控端口:选择键值net.tcp.listen[port],需要自己把port改成2 ...

  8. scp复制文件到指定端口

    1.scp基本格式 scp file user@host:/dir 2.scp复制文件到指定端口 scp默认连接的端口是22端口,如果ssh不是使用标准的22端口则使用-P(P大写)指定: scp - ...

  9. ssh 将22端口换为其它 防火墙设置

    废话不多说,先通过当前的SSH端口(默认为:22)登陆. 1.修改配置文件:/etc/ssh/sshd_config ,找到 #port 22 2.先将Port 22 前面的 # 号去掉,并另起一行. ...

随机推荐

  1. ci 中使用 pdo 连接 mysql

    ci 版本为 3.0.6 config/database.php 文件内容如下 $active_group = 'default'; $query_builder = TRUE; $db['defau ...

  2. idea集成svn插件

    1.需要在机器上安装一个SVN客户端命令行程序,可以到这里下载对应的安装程序:http://subversion.apache.org/packages.html#windows 我选择的是torto ...

  3. hao123 百度品专 按品类 计算 下单数量 商品数量 下单金额?

    SELECT * FROM t_tag_source WHERE   s_name='hao123'; +--------+----------+---------+--------+-------- ...

  4. MongoDB的Document操作

    简介 一.Document数据插入 二.Document数据删除 三.Document数据更新 一.Document数据插入 1.插入文档 db.[文档名].insert({BSON数据}) 2.批量 ...

  5. oracle的学习 第二节:创建数据表

    学习内容: A.创建数据库和表空间 B.创建用户和分配权限 C.创建数据表 一.创建数据库和表空间 (一)SQL语言的基本概念 1.概念 高级的结构化查询语言:沟通数据库服务器和客户的重要桥梁. PL ...

  6. c#基础-----数据类型,转义字符,引用类型,类型转换

    数据类型,转义字符,引用类型,类型转换 百度一下

  7. 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)

    通用分页控件(DataGrid,DataList,Repeater都可以用它来分页) 1.建立用户控件Pager.ascx 1.1 html </ASP:LABEL></TD> ...

  8. php 解决大流量网站访问量问题

    当一个网站发展为知名网站的时候(如新浪,腾讯,网易,雅虎),网站的访问量通常都会非常大,如果使用虚拟主机的话,网站就会因为访问量过大而引起 服务器性能问题,这是很多人的烦恼,有人使用取消RSS等错误的 ...

  9. MFC中cannot find the definition (implementation) of this function 解决方法

    问题:使用vc6 在点击左侧class view中的一个方法实现时出现下面错误:    cannot find the definition (implementation) of this func ...

  10. LINUX 下mysql数据库导出

    mysqldump -u root -p dbname > db.sql