ssh 自动登录并将ip写入终端标题
2011-03-18 17:09
309 查看
问题的提出:
1、每次多要登录很多个服务器,通过ssh在终端登录,每次多要修改终端标签页的title,不胜其烦。要实现直接登录后自动修改title
2、每次登录的服务器只是ip不一样,密码基本上是一样的,懒得输入,自动输入最好
解决:
1、自动修改终端的title可以该命令
PROMPT_COMMAND=/"echo -ne /"/033]0;$IP/007/""
不过要在登录后执行这条语句,新问题提出,如何在登录后执行命令
2、自动输入密码 这个可以马上想到expect,自动实现交互(like 人机交互),
那么刚刚1里面提出的问题也可以交给expect了,那么问题解决了
具体代码如下:
ssh 登录 脚本
如何使用
1、将脚本保存为issh文件,放在/usr/bin 下面就可以了
2、默认密码是123456,直接 issh 192.168.19.xxx 就可以登录了。是不是很方便。终端的title也会修改为相应的ip,
如果密码不是123456 就输入 issh 192.168.19.xxx password
注意: 机子要支持expect ,ubuntu apt-get install expect
1、每次多要登录很多个服务器,通过ssh在终端登录,每次多要修改终端标签页的title,不胜其烦。要实现直接登录后自动修改title
2、每次登录的服务器只是ip不一样,密码基本上是一样的,懒得输入,自动输入最好
解决:
1、自动修改终端的title可以该命令
PROMPT_COMMAND=/"echo -ne /"/033]0;$IP/007/""
不过要在登录后执行这条语句,新问题提出,如何在登录后执行命令
2、自动输入密码 这个可以马上想到expect,自动实现交互(like 人机交互),
那么刚刚1里面提出的问题也可以交给expect了,那么问题解决了
具体代码如下:
ssh 登录 脚本
#!/usr/bin/expect set timeout 5 set IP [lindex $argv 0] set pass [lindex $argv 1] if { $argc<1 } { puts "请输入IP: issh ip /[password/]";exit } spawn ssh -l root $IP expect "yes/no" {send "yes/r";exp_continue} expect "password:" { if {$pass==""} { send "123456/r" } else { send "$pass/r" } puts "/n login in now..."; exp_continue } expect "Last*" { send "PROMPT_COMMAND=/"echo -ne ///"//033]0;$IP//007///"/"/r"; send "clear/r"} interact
如何使用
1、将脚本保存为issh文件,放在/usr/bin 下面就可以了
2、默认密码是123456,直接 issh 192.168.19.xxx 就可以登录了。是不是很方便。终端的title也会修改为相应的ip,
如果密码不是123456 就输入 issh 192.168.19.xxx password
注意: 机子要支持expect ,ubuntu apt-get install expect
相关文章推荐
- 非法ip通过ssh成功登录,自动结束会话
- shell脚本自动拉黑ssh登录失败3次以上的IP
- 终端使用别名记住登录ssh的ip登录
- shell脚本实现ssh自动登录-功能扩展,实现多个IP可选
- ssh终端自动logout或自动退出,以及不能用root直接登录的问题
- 非法ip通过ssh成功登录,自动结束会话
- ssh终端自动logout或自动退出,以及不能用root直接登录的问题
- 使用public/private key让putty(ssh)自动登录(以及linux上使用密钥做ssh自动登陆)
- SSH自动登录的三种方式
- 自动ssh登录的几种方法
- ssh远程无密码自动登录
- ssh(scp)自动登录的几种方法
- ssh自动(信任)登录
- Linux配置SSH公钥认证与Jenkins远程登录进行自动发布
- SSH自动登录Linux
- python paramiko模块SSH自动登录linux系统进行操作
- Ubuntu 16.04实现SSH无密码登录/免密登录/自动登录(ssh-keygen/ssh-copy-id)
- 使用public/private key让putty(ssh)自动登录(以及linux上使用密钥做ssh自动登陆)
- 自动ssh登录的几种方法
- 通过SSH的过滤器及Cookie实现自动登录2周不退出