Linux 简化ssh登录的脚本
来源:互联网 发布:决战紫禁之巅特效知乎 编辑:程序博客网 时间:2024/05/18 02:09
问题
通常,开发或者运维要面对很多的服务器,每次用ssh登录就要输入用户名和密码,除非使用无密码登录,否则谁能记得住那么多、那么长的密码呢,有没有更简单的方法呢?
方法
这个方法就是使用 expect。
1. 安装 expect
sudo apt-get install expect
2. 脚本
新建脚本
vi goto
#!/usr/bin/expect -f //调用expectset timeout 10set hostname [lindex $argv 0] //hostname这些为了简便都可以写死set hostip [lindex $argv 1]set passwd [lindex $argv 2]spawn ssh $hostname@$hostip#spawn ssh xlf@10.58.61.2 //写死的expect "*assword:" //expect 是期望的返回信息匹配send "$passwd\r" //send 的内容是我们的应答 \r 是回车 一定要有#send "123456yhn\r" //写死的expect "*yes/no)" //第一次连接通常都会有的提示send "yes\r" interact
写完保存
chmod +x goto
3.运行
./goto
运行可能出错,可以根据具体情况修改脚本,比如有的服务器需要通过堡垒机访问,也有的验证过程和上面的脚本的验证顺序不一样,需要结合实际情况摸索着改,直到没有错误为止,其实很好改。
0 0
- Linux 简化ssh登录的脚本
- linux.ssh脚本自动登录
- linux下的ssh、telnet登录脚本(tcl)
- Linux下expect的ssh自动登录脚本
- linux的ssh登录
- 脚本ssh自动登录linux服务器
- 自动登录ssh的shell脚本
- ssh 登录虚拟机的linux
- ssh 登录虚拟机的linux
- ssh 登录虚拟机的linux
- ssh 自动登录脚本
- ssh自动登录脚本
- SSH自动登录脚本
- SSH自动登录脚本
- ssh 自动登录脚本
- SSH自动登录脚本
- 保垒机SSH登录脚本
- 在linux 如何写一个自动用ssh登录重启Apache的脚本
- 代码记录
- HDU 1358 Period (KMP)
- 深入了解JVM垃圾收集器
- day3
- 插入排序
- Linux 简化ssh登录的脚本
- fill memset
- destoon手机版去版权
- intellij ctrl+alt+shift+u
- JavaScript-回调函数
- 我是菜鸟:Java泛型学习
- android socket readline()方法读不到值的问题
- POJ 2635-The Embarrassed Cryptographer(高精度求模+同余模定理)
- HDU 2053