通过添加“A 记录”使用子域登录 SSH 服务器

通过添加“A 记录”使用子域登录 SSH 服务器

我通过 SSH 连接到一系列静态 IP 地址,但很容易忘记哪个是哪个。我想用我拥有的域的子域替换静态 IP 地址。

IE,

55.55.555.55-->box1.example.com

55.55.555.56-->box2.example.com

55.55.555.57-->box3.example.com

我尝试为我的子域设置“A 记录”。现在 box1.example.com 有一个指向 55.55.555.55 的“A 记录”。问题是,当我尝试通过 SSH 进入 box1.example.com 时,我认为它没有指向 55.55.555.55,但仍指向托管我域 (example.com) 网站的某个随机框。当我尝试通过 SSH 进入时,子域似乎没有重定向到我输入的静态 IP 地址。任何帮助都将不胜感激。当我使用“dig box1.example.com”时,我看到了网络主机 IP 地址的 A 记录,而我输入的记录却无处可寻

答案1

在您的客户端机器上,创建~/.ssh/config

host box1
hostname 55.55.55.55
user bob

host box2
hostname 55.55.55.56
user bob

然后“ssh box1”、“ssh box2”就会执行预期的操作。您还可以设置其他选项,如 、port 2222等。ForwardX11 yesForwardAgent yes

答案2

听起来好像 DNS 服务器上已经配置了域名(可能使用了通配符)。我不认为有任何“好”方法可以解决这个问题(在网络级别)。

更改 DNS 的另一种方法是在命令行上设置别名。在 .bashrc(或在某些系统上为 .bash_aliases)中,添加以下内容:

alias box1 = 'ssh [email protected]'
alias box2 = 'ssh [email protected]'

有了上述操作,一旦您注销并重新登录(或再次运行“bash”),输入“box1”(不带引号)将运行引号中的命令。如果您已配置 ssh-agent 并使用基于密钥的身份验证,您将能够连接到多个系统,而无需重新输入 SSH 密码。

希望这可以帮助。

相关内容