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
- 下载的Java log文件是二进制编辑器看不了
- 日志里突然挂个乱码
导出会话和配置
建议将此文件夹压缩为一个zip
关闭主密码
一、点击配置文件目录
二、找到此目录
三、修改配置文件
四、将"application.masterPassword" : false(需要重启客户端)
锁屏密码关闭
修改global\wind.config将application.lockScreenTimeout设置为0或负数即可(需要重启客户端)
菜单栏 消失 不见了 唤起
先按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
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
Dynamic port forwarding 方式
此方式代理到本地的端口,可以通过本地端口访问remote server的web和服务;
此方式更加灵活,通过SOCKS proxy 的方式,进行动态端口代理;
但是需要结合电脑代理设置,或浏览器插件ProxySwitchOmega进行代理才能访问。
建立此种隧道后,可直接访问 198.87.105.56:8000(不用修改为localhost的ip)
4.添加私钥
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」 前面的对勾去掉即可。
winscp
导出会话
会得到一个winscp.ini文件,实现导入和导出
xshell
配置ssh隧道
假设这里的跳板机为192.168.1.25,可以通过本机笔记本ssh,
目标内网机为192.168.1.26,不可以通过本机笔记本ssh,但是可以通过跳板机ssh
1、打开Xshell,建立跳板机的SSH连接,如下所示:
2、输入用户名和密码,也可以在连接的时候进行输入。
3、 (关键) 建立隧道。这个是核心步骤,首先类型、源主机使用默认值即可,侦听端口可以根据实际情况选择,我这里选择了2222,目标主机是指需要连接的内网机器的IP,这里是192.168.1.26,目标端口号,默认是22,如果修改了目标机器的SSH端口,使用改后的端口即可。 4、打开跳板机会话,如下所示。
使用隧道连接内网机器时,必须保证跳板机会话是打开的。
5、建立内网机器的连接,如下所示。需要注意的是,其中的主机一定要填写localhost,端口号要填写第三步中侦听端口填写的值,即2222。 6、点击连接,输入用户名密码,即可连接到内网的机器上了,如下图所示。