目录

 高级技巧

1. 会话群组管理

2. 增强型SSH隧道

3. 集成工具妙用

自动化脚本案例

案例1:批量巡检脚本

案例2:自动备份+同步脚本

高级配置技巧

1. 自定义快捷键

2. 会话模板

3. 集成Ansible

小贴士


如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。

 高级技巧

1. 会话群组管理

- 在左侧会话列表右键创建文件夹(如`生产集群`、`测试服务器`),把同类型服务器拖进去
- 支持批量连接:选中文件夹→右键`Open all sessions in folder`,一键登录所有服务器

2. 增强型SSH隧道

# 本地端口转发(隐藏参数更稳定)
ssh -L 13306:db-server:3306 user@jump-host -N -T -o ExitOnForwardFailure=yes

- 在MobaXterm的SSH设置里勾选`X11 forwarding` + `Cygwin/X`可完美显示远程GUI

3. 集成工具妙用

- 内置SFTP:登录后左侧自动挂载远程目录,直接拖拽上传下载
- 多标签终端:`Ctrl+Shift+N`新建标签,`Ctrl+Tab`切换,支持分屏显示
- 宏录制:Tools→Macro recorder录制常用操作序列,一键回放

自动化脚本案例

案例1:批量巡检脚本

(保存为`check_servers.sh`)

bash
#!/bin/bash
# 服务器列表文件 servers.txt 格式:user@ip:port
while read line; do
    user_ip=$(echo $line | cut -d':' -f1)
    port=$(echo $line | cut -d':' -f2)
    
    echo "=== 检查 $user_ip ==="
    # 使用MobaXterm内置plink(更稳定)
    plink -P $port $user_ip "
        echo '1. 磁盘使用:'
        df -h | grep -E '/$|/data'
        echo ''
        echo '2. 内存使用:'
        free -h
        echo ''
        echo '3. 关键进程:'
        ps aux | grep -E 'nginx|mysql|java' | head -5
    " 2>/dev/null
    echo ""
done < servers.txt
```
*在MobaXterm中直接运行:`./check_servers.sh > report_$(date +%Y%m%d).txt`*

案例2:自动备份+同步脚本

bash
#!/bin/bash
# 配置部分
REMOTE_DIR="/data/app"
BACKUP_DIR="/backup/$(date +%Y%m%d)"
LOG_FILE="/var/log/mobax_backup.log"

# 创建本地备份目录(利用MobaXterm的本地Shell)
mkdir -p ~/backups/${BACKUP_DIR}

# 使用MobaXterm的pscp进行加密传输
pscp -r -P 22 user@server:$REMOTE_DIR ~/backups/${BACKUP_DIR}/

# 生成校验文件
find ~/backups/${BACKUP_DIR} -type f -exec md5sum {} \; > ~/backups/${BACKUP_DIR}/checksums.md5

echo "$(date): 备份完成到 ~/backups/${BACKUP_DIR}" >> $LOG_FILE
 

高级配置技巧

1. 自定义快捷键

- 修改`MobaXterm.ini`(在安装目录):

[Configuration]
; F1触发自定义脚本
Macro1=F1,cd /projects && ls -la
Macro2=F2,./deploy.sh
 

2. 会话模板

- 设置好一个带配色、字体、默认路径的会话
- 导出为`.mxss`文件(File→Export sessions)
- 新同事导入即可获得统一环境

3. 集成Ansible

ini
# 在MobaXterm的WSL或Cygwin中安装Ansible
# 创建hosts.ini
[webservers]
web1 ansible_host=192.168.1.10
web2 ansible_host=192.168.1.11

# 编写playbook并直接在MobaXterm终端运行
ansible-playbook -i hosts.ini deploy.yml
 

小贴士

- 记住密码安全:可用Master Password加密所有会话密码
- 插件扩展:支持Python/Perl等,可在本地编写脚本直接测试
- 日志记录:Session settings→Log all terminal output,审计必备

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐