我的困难:我通过 SSH 连接到各种服务器,有时超过 7 个。目前我通过 OSX 的终端使用 shell 命令执行此操作,效果很好,除了我每次都必须记住地址、用户名和端口我连接并且经常输入完整的命令(因为它在 bash 历史中太早了)。
所以,我想知道是否有一个程序或脚本只在终端中运行可以存储连接信息的命令,只是为了让生活更轻松一些。
我的困难:我通过 SSH 连接到各种服务器,有时超过 7 个。目前我通过 OSX 的终端使用 shell 命令执行此操作,效果很好,除了我每次都必须记住地址、用户名和端口我连接并且经常输入完整的命令(因为它在 bash 历史中太早了)。
所以,我想知道是否有一个程序或脚本只在终端中运行可以存储连接信息的命令,只是为了让生活更轻松一些。
您可以通过在
$HOME/.ssh/config
文件中设置每个主机的默认值来做到这一点。这是您可以设置的不同选项的手册页。此外,对于本地网络上的服务器,您可以更好地控制安全性,您可以使用基于密钥的身份验证(不需要密码)。为此,您必须生成一个客户端 ssh 密钥,并将其放在服务器上。以下是适用于 OS X 的 Ubuntu 的一些说明HOWTO:SSH & Public Keys
要更快地搜索命令,请尝试 ctrl+r 然后输入主机的名称/IP,您将直接进入命令。
另一种方法是使用 ssh config (~/.ssh/config/) 文件设置别名,如下所示: Host alias HostName ydoain.com User username