Windows 上面有 SecureCRT ,但是 Mac 有没有类似的替换产品?

SecureCRT 的 Session 管理功能非常好用。

在 Mac 的话可以用 expect 录制脚本。

brew install expect

安装后用 autoexpect 自动生成 expect 脚本。


# -c 为 conservative mode,让 autoexpect 在发送每个字符前会停顿 0.1 秒。
# -p 为 prompt mode . 让 autoexpect 只查找最后一行的程序输出,通常为提示符。
# --quiet disables informational messages produced by autoexpect.
autoexpect -c -p --quiet ssh root@127.0.0.1
# 这时候会自动录制。录制后的脚本为 script.exp 。
# 录制完可以对 script.exp 适度做下精简,将一些不要的字符去掉
# 比如:
# expect -exact "root@127.0.0.1's password: "
# expect -exact "password: "

# 添加开启交互命令 interact
expect -exact "Opt> "
interact

# 建立快捷执行命令
cp script.exp ~/bin/myhost

myhost  # 奇迹发生了

现在在命令行输入 myhost 就可以自动登录主机了。

文档更新时间: 2022-12-21 10:56   作者:admin