Luo Hao

SSH可视化工具比较

rehoni / 2023-09-22


名称 优点 缺点
mobaxterm 颜色比较丰富:javalog有颜色区分有传文件窗口:拖拽隧道好用经服务器代理的ssh也能拖拽传文件 偶尔传文件传不上去能不关闭会话切换编码,但略繁琐
windterm 配色丰富:javalog有颜色区分历史命令有传文件窗口:拖拽 经服务器代理的ssh不能拖拽传文件隧道容易出问题未找到不关闭会话切换编码的办法
xshell 不关闭会话切换编码比较方便能从xftp直接打开 复制粘贴命令比较繁琐
tabby 好看传文件比较繁琐 未找到切换编码的地方javalog无颜色

putty (只是为了升级 ssh 协议,偶尔配合 winscp 用)

传文件基本用 xftp (因为支持 ctrl c 、v ),偶尔用 winscp

windterm

v2.6.0出现部分bug

  1. 下载的Java log文件是二进制编辑器看不了
  2. 日志里突然挂个乱码

导出会话和配置

建议将此文件夹压缩为一个zip

image-20240816143310583

关闭主密码

一、点击配置文件目录

image-20240816143341312

二、找到此目录

image-20240816143353193

三、修改配置文件

image-20240816143535575

四、将"application.masterPassword" : false(需要重启客户端)

image-20240816143547573

锁屏密码关闭

修改global\wind.config将application.lockScreenTimeout设置为0或负数即可(需要重启客户端)

image-20240816143612543

image-20240816143620151

菜单栏 消失 不见了 唤起

先按Alt+W,再按Alt+M

mobaxterm

中文复制乱码问题

比如服务器locale 为 GB18080,切换terminal font setting 为 ISO-885901

ls之后,中文正常显示,鼠标选中复制乱码

切utf-8,鼠标选中复制不乱码,但是此时如果再ls,乱码

设置保持SSH连接

在设置里点选setting>SSH>sessions setting>勾选ssh Keepalive

配置ssh隧道

如图所示,本地与远程服务器之间存在防火墙,防火墙只允许SSH端口通过,为访问远程服务器,我们可以借助MobaXterm来与SSH服务器建立隧道,使得防火墙外的用户能够访问远程服务器

******具体配置:********

1.打开MobaXterm,在工具中找到MobaSSHtunnal

image-20240816143738425

2.点击建立新的隧道

3.代理配置

Local port forwarding 方式

此方式代理到本地的端口,可以通过本地端口ssh到指定IP的remote server,并且能够进行文件传输。

典型案例

SSH文件上传:此配置为 localhost:2223 映射到了 198.87.105.56:22,所以建立ssh会话,localhost:2223,即对应了198.87.105.56:22。

ssh ems@localhost:2223 

GATEWAY转发:此配置为 localhost:2223 映射到了 198.87.105.56:8001,所以前端调试建立代理,localhost:2223,即对应了198.87.105.56:8001。

const devServer = new WebpackDevServer({
  proxy: [
    {
      context: ['/auth-service', '/per-service', '/audit-service'],
      target: 'http://localhost:2223'
    },
    ...
  ]
})

故此种方式只支持单个端口映射,因此也不需要用ProxySwitchOmega

image-20240816143801303

Dynamic port forwarding 方式

此方式代理到本地的端口,可以通过本地端口访问remote server的web和服务;

此方式更加灵活,通过SOCKS proxy 的方式,进行动态端口代理;

但是需要结合电脑代理设置,或浏览器插件ProxySwitchOmega进行代理才能访问。

image-20240816143817318

建立此种隧道后,可直接访问 198.87.105.56:8000(不用修改为localhost的ip)

image-20240816143835242

4.添加私钥

image-20240816143846949

5.点击启动/停止启动/关闭代理

综上,可以同时启用两个tunnel,一个local形式用于ssh代理和文件传输,一个dynamic形式配合switchOmiga用于web访问

关闭自动弹出sftp

关闭自动弹出SFTP

Moba在连接上远程电脑之后,将自动打开左侧的SFTP侧边栏。有时我们并不需要SFTP,同时主窗口是黑色的,SFTP又是白色的,显得有点刺眼,因此可以将自动弹出SFTP功能关闭掉。

在菜单栏点击 「settings」 –> 「Configuration」,在弹出的对话框中选择 「SSH」,再将 「automaticall switch to SSH-browser tab after login」 前面的对勾去掉即可。

image-20240816143859627

winscp

导出会话

会得到一个winscp.ini文件,实现导入和导出

image-20240816143908050

xshell

配置ssh隧道

假设这里的跳板机为192.168.1.25,可以通过本机笔记本ssh,

目标内网机为192.168.1.26,不可以通过本机笔记本ssh,但是可以通过跳板机ssh

1、打开Xshell,建立跳板机的SSH连接,如下所示: image-20240816143918030

2、输入用户名和密码,也可以在连接的时候进行输入。

image-20240816143924993 3、 (关键) 建立隧道。这个是核心步骤,首先类型、源主机使用默认值即可,侦听端口可以根据实际情况选择,我这里选择了2222,目标主机是指需要连接的内网机器的IP,这里是192.168.1.26,目标端口号,默认是22,如果修改了目标机器的SSH端口,使用改后的端口即可。 image-20240816143933537 4、打开跳板机会话,如下所示。

使用隧道连接内网机器时,必须保证跳板机会话是打开的。

image-20240816143958795 5、建立内网机器的连接,如下所示。需要注意的是,其中的主机一定要填写localhost,端口号要填写第三步中侦听端口填写的值,即2222。 image-20240816144011533 6、点击连接,输入用户名密码,即可连接到内网的机器上了,如下图所示。

image-20240816144020057