如何存储长主机名列表以便 SSH 快速使用?

如何存储长主机名列表以便 SSH 快速使用?

我可以通过 SSH 访问很多服务器。所有这些主机名(有时还有用户名)都很长且难以记住。另外,即使我调整我的终端以保留永恒的 bash 历史记录,每次使用history | grep ssh似乎也不酷。

  1. 如何配置我的 bash 或 ssh 来存储用户/主机以便通过自动完成之类的功能可用?
  2. 有专门针对 Mac OS X (Snow Leopard) 的建议吗?

答案1

man ssh_config,检查“主机”和“主机名”。您可以用它来定义您的别名。

答案2

在我的大多数服务器上,我设置了基于密钥交换的无密码 ssh 访问。

在我的 .bashrc 中,我简单地定义了这种别名:

alias ve='echo "Jumping to verylongname"; ssh verylongname'
alias ver='echo "Jumping as root to verylongname"; ssh root@verylongname'

这就像一个魅力——它有大约 2 打机器,只有 2 个字母的长名称助记符,我可以立即进入。

$ ve
Jumping to verylongname
Welcome to verylongname
[davidr@verylongname ~]$

答案3

这完全是一个案例bash 完成包裹。对于 Mac OS,最好的安装方法是尝试麦克波特斯,酿造或类似的框架。

相关内容