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