SSH密钥免密登录
1. 生成密钥对
- 打开MobaKeyGen
点击
工具(Tools)→ MobaKeyGen(SSH密钥生成器)。 - 选择算法
推荐Ed25519(或RSA 4096位),点击生成(Generate)。
- 生成随机数
在空白区域随机移动鼠标,直到进度条完成。
- 保存密钥
复制顶部OpenSSH格式的公钥内容;点击保存私钥(Save private key),将私钥保存为
.ppk格式,并设置密码短语妥善保管。
2. 部署公钥到服务器
通过密码登录服务器后执行以下命令,将公钥内容追加到授权文件:
mkdir -p ~/.ssh
echo "你复制的公钥内容" >> ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
3. 关联私钥并连接
- 编辑会话
右键已保存的SSH会话 → 编辑会话。
- 指定私钥
打开高级SSH设置(Advanced SSH settings),勾选使用私钥(Use private key),然后选择保存的
.ppk文件。 - 重新连接
保存后重新连接,输入密码短语即可免密登录。
X11图形界面转发
MobaXterm内置X server,可以直接在Windows上显示远程Linux的图形程序,无需额外安装X服务。
- 确保X11转发开启
SSH会话默认已开启X11转发,可在高级SSH设置(Advanced SSH settings)中确认。
- 连接服务器
正常连接远程Linux服务器。
- 运行图形程序
在终端直接输入图形命令,例如:
xclock、gvim、firefox - 程序显示在Windows
远程图形窗口会直接显示在你的Windows桌面上。
提示:若图形程序无法显示,检查服务器端是否安装了
xauth,并确认SSH会话的X11转发已勾选。宏与批量操作
多重执行(MultiExec)模式
- 打开多台会话
同时打开多台服务器的SSH标签页。
- 启动多重执行
点击工具栏中的多重执行(MultiExec)按钮。
- 广播命令
输入的命令会同时发送到所有已连接标签页,适合批量查看状态、批量执行操作。
宏(Macros)自动化
- 打开宏管理器
点击顶部的宏(Macros)菜单,打开宏管理器。
- 录制宏
录制终端输入序列(支持图形化录制鼠标/键盘动作,v24.3+)。
- 回放宏
将宏应用到目标会话,一键自动执行登录、操作等流程。
SSH隧道(端口转发)
使用图形化的MobaSSHTunnel管理端口转发,无需记忆命令行参数:
- 本地转发(Local):把远程端口映射到本地,如访问内网Web服务。
- 远程转发(Remote):把本地端口暴露到远程。
- 动态转发(Dynamic):建立SOCKS代理。
- SSH网关(SSH Gateway):在会话的网络设置中配置跳板机,通过网关访问内网服务器。
说明:本版本(含中文版)最多支持2条SSH隧道,为功能上限,非故障。
连接排障速查
| 症状 | 排查方向 |
|---|---|
提示 Access denied | 用户名或密码错误,检查大小写 |
| 无法连接 | 检查IP是否正确(ping测试)、SSH服务是否启动(service sshd status)、防火墙是否放行22端口 |
| 中文乱码 | 终端编码设为UTF-8 |
| 频繁断线 | 开启SSH保活(SSH keepalive) |
| 密钥报错host key type | 老式RSA密钥升级为Ed25519 |