我通过 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 yes
ForwardAgent yes
答案2
听起来好像 DNS 服务器上已经配置了域名(可能使用了通配符)。我不认为有任何“好”方法可以解决这个问题(在网络级别)。
更改 DNS 的另一种方法是在命令行上设置别名。在 .bashrc(或在某些系统上为 .bash_aliases)中,添加以下内容:
alias box1 = 'ssh [email protected]'
alias box2 = 'ssh [email protected]'
有了上述操作,一旦您注销并重新登录(或再次运行“bash”),输入“box1”(不带引号)将运行引号中的命令。如果您已配置 ssh-agent 并使用基于密钥的身份验证,您将能够连接到多个系统,而无需重新输入 SSH 密码。
希望这可以帮助。