SSH密钥免密登录

1. 生成密钥对

  1. 打开MobaKeyGen

    点击工具(Tools)→ MobaKeyGen(SSH密钥生成器)

  2. 选择算法

    推荐Ed25519(或RSA 4096位),点击生成(Generate)。

  3. 生成随机数

    在空白区域随机移动鼠标,直到进度条完成。

  4. 保存密钥

    复制顶部OpenSSH格式的公钥内容;点击保存私钥(Save private key),将私钥保存为.ppk格式,并设置密码短语妥善保管。

2. 部署公钥到服务器

通过密码登录服务器后执行以下命令,将公钥内容追加到授权文件:

mkdir -p ~/.ssh
echo "你复制的公钥内容" >> ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

3. 关联私钥并连接

  1. 编辑会话

    右键已保存的SSH会话 → 编辑会话。

  2. 指定私钥

    打开高级SSH设置(Advanced SSH settings),勾选使用私钥(Use private key),然后选择保存的.ppk文件。

  3. 重新连接

    保存后重新连接,输入密码短语即可免密登录。

X11图形界面转发

MobaXterm内置X server,可以直接在Windows上显示远程Linux的图形程序,无需额外安装X服务。

  1. 确保X11转发开启

    SSH会话默认已开启X11转发,可在高级SSH设置(Advanced SSH settings)中确认。

  2. 连接服务器

    正常连接远程Linux服务器。

  3. 运行图形程序

    在终端直接输入图形命令,例如:

    xclockgvimfirefox

  4. 程序显示在Windows

    远程图形窗口会直接显示在你的Windows桌面上。

提示:若图形程序无法显示,检查服务器端是否安装了 xauth,并确认SSH会话的X11转发已勾选。

宏与批量操作

多重执行(MultiExec)模式

  1. 打开多台会话

    同时打开多台服务器的SSH标签页。

  2. 启动多重执行

    点击工具栏中的多重执行(MultiExec)按钮。

  3. 广播命令

    输入的命令会同时发送到所有已连接标签页,适合批量查看状态、批量执行操作。

宏(Macros)自动化

  1. 打开宏管理器

    点击顶部的宏(Macros)菜单,打开宏管理器。

  2. 录制宏

    录制终端输入序列(支持图形化录制鼠标/键盘动作,v24.3+)。

  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