首页 Windows Terminal连接堡垒机
文章
取消

Windows Terminal连接堡垒机

windows terminal 现在足够的好看,做为一个终端进行使用。

自定义自己的默认终端

打开json文件,设置 defaultProfile 的值为自己想用的终端guid。

作为SSH工具使用

  1. 首先确保安装了 open ssh 客户端。
  2. 使用 ssh 连接远程服务器
  3. open ssh 是交互式的连接,所以需要自己输入密码,那么如果想不输入密码,那么我们就需要一些自动化 工具帮忙。在 windows 中没有一些其他在 linux 中好用的工具,有一个 go 语言编写的 expect 工具 + lua 脚本可以帮助我们 进行一些自动化的操作。在登录的时候,脚本就会帮助我们输入密码,免去了我们一步操作。

lua脚本如下所示:

1
2
3
4
5
6
7
8
9
echo(true)
if spawn([[ssh]],"shen@ubuntu01.com") then
    expect("password:")
    echo(false)
    send("shen\r")
    expect("~]$")
    echo(true)
    send("exit\r")
end

连接堡垒机

连接堡垒机有点特殊,不知为何用 powershell 使用 ssh 连接堡垒机,就会报错。

所以使用了 Git Bash 连接堡垒机。或许以后 powershell 就可以了,就不用这么麻烦了。使用 gitbash 连接堡垒机命令如下

D:\programefile\Git\bin\bash.exe -c “ssh 188xxx260@139.xxx.xxx.2 -p60022”

windows terminal 和 lua脚本如下所示:

参考

  1. go expect
本文由作者按照 CC BY 4.0 进行授权