自动登录远程服务器脚本,iTerm2使用脚本自动登录远程服务器

在iTerm2下ssh不能自动登录,不自动登录每次输入命令太麻烦了。这里介绍一个采取expect脚本的方式实现iTerm2下ssh自动登录。

新建一个expect脚本 login.exp

!/usr/bin/expect

if { [llength $argv] < 4 } {

puts "Usage: $argv0 ip port user passwd"

exit 1

}

set ip [lindex $argv 0]

set port [lindex $argv 1]

set user [lindex $argv 2]

set passwd [lindex $argv 3]

set timeout 30

spawn ssh -q -l$user -p$port $ip

expect {

"assword:" {

send "$passwd\r"

}

"FATAL" {

puts "\nCONNECT ERROR: $ip occur FATAL ERROR!!!\n"

exit 1

}

"No route to host" {

puts "\nCONNECT ERROR: $ip No route to host!!!\n"

exit 1

}

}

puts "\n—> Connected: $ip, pls enjoy yourself!\n"

interact

该脚本需要四个参数,

远程地址

远程端口

远程用户名

用户密码

将expect脚本copy到$PATH下(例如/usr/local/bin)

cp login.exp /usr/local/bin/login.exp

在iterm2中设置登录脚本,用command+o的方式呼出profiles,点击Edit Profiles

04373a42a787?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

02108B6102882432AC76626EBBDE054F.jpg

接着新建一个Profile,这里以我的webserver为例

在红色涂抹的部分分别制定设置脚本、以及上面的四个参数。如

login.exp 地址 端口 用户名 密码

之间用空格分离。

4.使用

配好后,只要command+o的方式呼出profiles,双击需要打开的Profile。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值