ssh免输入及多tab clone的脚本
来源:互联网 发布:mac 关闭手写输入 编辑:程序博客网 时间:2024/06/05 04:22
1. 安装expect
$sudo apt-get install expect
其他linux版本用户请酌情编译源码安装。
2.编写脚本
我放在了/home/xx/utils目录中,
$vi sshlogin.exp
内容如下:
#!/usr/bin/expect# This script needs one argument to(s) connect to remote server:# host = IP Addreess of remote UNIX server, no hostname# For example:# ./sshadmin 192.168.1.11 admin admin#set Variablesset timeout 30set host [lindex $argv 0]set port [lindex $argv 1]set username [lindex $argv 2]#support to compose produce env password with static part and dynamic partset password [lindex $argv 3]spawn ssh $username@$host -p $portexpect "*password:"send -- "$password\r"#using 'interact' to stop execute spawninteract3.修改.bash_profile,该文件在用户根目录下(~/.bash_porfile),添加内容如下:
source .bashrc
4.在.bash_aliases文件中配置登录信息(信息比较敏感,请酌情使用),如无该文件则创建之,例子如下:
alias log56="/home/xxx/utils/sshlogin.exp ip port username passwd"alias log88="/home/xxx/utils/sshlogin.exp ip port username passwd"
每一条alias定义一个登录信息,登录时使用该名称即可,其他信息请配置完整(tips:sshserver的默认端口为22哦).
保存,运行如下命令:
$. ~/.bash_aliases
5.配置ssh session复制
运行如下命令:
$vi ~/.ssh/config
添加如下内容:
host *ControlMaster autoControlPath ~/.ssh/master-%r@%h:%p
赋予600权限
$chmod 600 ~/.ssh/config
配置完毕。在根目录下直接输入aliase的名字如:log56或者log88就可以登录相应的机器,第二次登录时毋须验证即可登录。
0 0
- ssh免输入及多tab clone的脚本
- 无密钥登录的自动脚本实现(ssh-copy-id、expect免交互输入脚本)
- Expect ssh免秘钥登入自动脚本(ssh-copy-id、expect免交互输入脚本)
- ssh免输入密码登录
- ssh免输入密码登录
- ssh免输入密码登录
- ssh免输入密码登录
- ssh免输入密码登录
- ssh免输入密码登录
- ssh免输入密码登录
- ssh免密登陆脚本
- 使用lftp免输入密码登录stfp的shell脚本
- ssh-keygen 免交互, ssh首次交互免输入yes
- 服务器之间建立免密连接,且建立ssh的tab补全
- Clone Oracle的脚本
- ssh多节点的免密码登录
- 详述 iTerm2 配色及免密登录 SSH 的方法
- LINUX ssh keygen 免输入密码
- Oracle DB 12c远程安装方法
- nginx扩展模块
- ios开发指南-第1-3章
- 毛泽东:论持久战
- 停止事件冒泡的方法
- ssh免输入及多tab clone的脚本
- kdj,rsi,macd 指标解释
- Jasper Report v1.0用户手册中文版
- Linux C编程(6) 使用动态库
- python获取上级目录
- 活动选择问题
- 如何将中缀式转化成前缀式和后缀式
- 读<<软件工程的思想>>有感
- c++primer学习笔记2 - 标准库类型