关于 Mac 上的终端 iTerm2 的问题

2019-06-21 16:37:52 +08:00
 VANHOR
想配置一下 iTerm2 连接服务器的快捷命令,上网查了半天,只找到单纯用密码登陆的,但是公司的服务器是有一个动态口令,目前没找到怎么先让我输入动态口令再自动输入密码的脚本...有人知道吗?

目前是这样配置的

#!/usr/bin/expect

set PORT 22
set HOST ***.**.12.20
set USER root
set PASSWORD ************

spawn ssh -p $PORT $USER@$HOST
expect {
"yes/no" {send "yes\r";exp_continue;}
"*password:*" { send "$PASSWORD\r" }
}
interact
1820 次点击
所在节点    问与答
12 条回复
Hilong
2019-06-21 17:35:19 +08:00
这个和 item2 有啥关系。就是 shell 脚本啊。你在自动填充密码前加一个输入动态口令的输入不就行了。
hhyvs111
2019-06-21 17:38:27 +08:00
在 profiles 里配置,general 里有一个 send text at start,输入你的脚本调用,然后输入跳板机动态密码后就可以自动执行你这个脚本。
xuuuu
2019-06-21 17:38:27 +08:00
可以试试 iTerm2 的 password manager
VANHOR
2019-06-21 17:57:42 +08:00
@Hilong 试了半天,总写不对...
Melodyer
2019-06-21 18:15:30 +08:00
``` bash
#!/usr/bin/expect -f
set port 1234
set user root
set host 67.xx.xx.xx
set password xxxxxx
set timeout -1

spawn ssh -p$port $user@$host
expect "*assword:*"
send "$password\r"
interact
expect eof

```
上面是我平时用的,针对第一次的 yes 没有处理,先手动 ssh 一次以后直接可以用这个脚本。
Melodyer
2019-06-21 18:16:18 +08:00
@Melodyer 居然不支持 Markdown,去掉第一行 ```bash 和最后一行 ```。
Melodyer
2019-06-21 18:17:28 +08:00
哇,没看到楼主的需求,忽略我发的。。
singerll
2019-06-21 18:22:08 +08:00
xshell 就没这种烦恼了。。。
VANHOR
2019-06-21 18:31:55 +08:00
@singerll 是....Mac 下比较麻烦
VANHOR
2019-06-21 18:32:09 +08:00
@Melodyer 嗯那没事,还是谢谢你。
VANHOR
2019-06-21 19:59:48 +08:00
@xuuuu 试了下,感觉这个可以。( :
Jackxun123
2019-06-21 20:23:07 +08:00
推荐 sshpass
https://www.cnblogs.com/onlyfu/p/4460160.html
写脚本也是可以的,不过还是要去加参数

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/576233

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX