我可以通过 SSH 访问很多服务器。所有这些主机名(有时还有用户名)都很长且难以记住。另外,即使我调整我的终端以保留永恒的 bash 历史记录,每次使用history | grep ssh
似乎也不酷。
- 如何配置我的 bash 或 ssh 来存储用户/主机以便通过自动完成之类的功能可用?
- 有专门针对 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 ~]$