Mac上使用iterm2配置ssh的正确姿势!像xshell一样丝滑~

本文为Mac用户提供连接远程服务器的替代方案。传统工具如xshell和SecureCRT虽体验好但有破解风险,而网上常见自动登录方式有缺陷。介绍使用iterm2连接服务器的方法,包括添加服务器、配置密码管理器、触发器以及SSH会话复制和保持等,可避免明文暴露密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

连接远程服务器的工具有很多,本人也基本都折腾过,总结下来体验最好、使用人数最多的两款非xshell和SecureCRT莫属,看下对比图:

工具支持的平台会话复制是否有免费版正版价格
XshellWindows支持¥988+
SecureCRTWindows、Mac、Linux支持¥900+

相信大多数人都是用习惯了但“买不起”的,虽然网上有很多破解版,但是老觉得用着不踏实(木马?后门?密码泄露?)。

替代方案

对于使用Mac的同学,比较简单的替代方案是使用iterm2
目前网上介绍最多的是以下两种方式实现的自动登录:

  • shell脚本 + expect + iterm2触发器
  • shell脚本 + sshpass

这两种方式都显得很蹩脚,还得用shell脚本。
而且密码还明文暴露在shell脚本里,不加个密吗?
对密码和shell不敏感的小伙伴自己去搜下怎么实现的吧,此处不推荐。

这里介绍的方式是纯使用iterm2实现,可以做到不暴露明文密码,配置非常简单,像使用xshell一样丝滑。

先来个演示
  1. cmd + o 打开服务器列表,方向键选择要登录的机器,回车,提示输入密码;
  2. option + cmd + f打开密码管理器,方向键选择密码,回车,即可登录;(这一步通过配置触发器其实可以省略,后面有介绍)
  3. 此时若重复步骤1,借助ssh会话复制已不需要输入密码。
    ssh-login-demo
开始配置
添加服务器

点击iterm2—>Preferences—>Profiles,按图示配置一个新的profile
新增profile

配置密码管理器

点击iterm2—>Window—>Password Manager,按图示配置一个密码,配置完后可按ESC键关闭该窗口
配置密码

配置触发器

找到对应Profiles里面的Advanced选项,找到Triggers,点击Edit
在这里插入图片描述
配置成如下图所示,这样当执行cmd + o时,就只需要选择机器,回车后,就能自动弹出密码了,不再需要option + cmd + f这个操作:

第一列表示当终端出现哪些字符的时候触发这个配置
第二列是触发动作,这里选择打开密码管理器
第三列是定位到密码管理器里面的哪个密码配置
后面两列不知道。。。都选上了
在这里插入图片描述

配置SSH会话复制、会话保持

使用过SecureCRT和Xshell的同学都知道有个session copy的功能,其实ssh本身就支持这个,只需在~/.ssh/config文件里添加几行配置即可。

# 会话复制相关配置
Host *
	ControlMaster auto
	ControlPath ~/.ssh/%r@%h:%p.socket

	ControlPersist yes
	ServerAliveInterval 10 # 每隔10s发一次心跳
	ServerAliveCountMax 3  # 三次心跳没响应则关闭连接
其他提示
iTerm2是一款免费的命令行应用,专为Mac OS用户设计。你可以在官网http://iterm2.com/上下载并安装iTerm2。安装完成后,你可以根据个人喜好进行配置。常见的配置操作包括选择主题、设置高亮、自动填充建议、隐藏用户名和主机名、分屏等。以下是一些常用的配置步骤: 1. 下载和安装iTerm2:你可以在官网上下载iTerm2的安装包,并按照提示进行安装。 2. 主题配置iTerm2提供了多种主题供你选择。你可以在iTerm2的设置中找到主题选项,并根据自己的喜好进行选择。 3. 配置Oh My Zsh:Oh My Zsh是一款强大的终端框架,可以提供更好的终端体验。你可以通过一键安装或手动安装的方式来安装Oh My Zsh。 4. 切换zsh:安装完成Oh My Zsh后,你可以使用命令切换到zsh终端。 5. 修改主题:Oh My Zsh提供了多种主题供你选择。你可以在.zshrc文件中修改主题设置。 6. 配置Meslo字体:Meslo字体是一种常用的终端字体,你可以在iTerm2的设置中选择并配置Meslo字体。 7. 声明高亮:你可以在.zshrc文件中设置命令的高亮显示,使命令更加醒目。 8. 自动建议填充:Oh My Zsh提供了自动建议填充功能,可以根据你输入的命令自动提示可能的选项。 9. 快速隐藏和显示:iTerm2提供了快速隐藏和显示终端的快捷键,可以方便地切换终端的显示状态。 10. 隐藏用户名和主机:你可以在iTerm2的设置中隐藏用户名和主机名,增加终端的安全性。 11. 快捷键:iTerm2提供了丰富的快捷键设置,可以根据个人习惯进行自定义。 如果你想卸载Oh My Zsh或遇到其他问题,可以参考相关文档或在社区寻求帮助。希望这些信息对你有帮助!
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值