我有几台电脑,我用它来管理典型景观。
它们都在路由器后面,并且位于不同的城市,因此我无法使用 openssh 轻松地通过 SSH 进入它们。它们运行的是 Ubuntu 12.04 桌面版。我可以使用 Landscape 通过 SSH 进入计算机吗?
答案1
不,但您可以使用 Landscape 在盒子上运行命令。您可以(例如)通过 ssh 运行任何您想运行的内容,但以脚本的形式运行。
另一个选择是通过该脚本系统设置反向 SSH 隧道。
因此,您可以创建一个脚本,在景观管理主机上运行,该脚本通过 ssh 连接到您的家用机器或其他可公开访问的 IP:-
ssh -R2222:localhost:22 [email protected]
您需要在远程计算机上生成一个没有密码的 ssh 密钥,并将公共部分放在 ~/.ssh/authorized_keys 中的“homeserver”上,这是执行此操作的先决条件。
一旦设置了 ssh 隧道,您应该能够(在 homeserver.example.com 上):-
ssh -P 2222 username@localhost
这会将 ssh(在端口 2222 上)从 homeserver.example.com 重定向到远程主机上的端口 22。
答案2
目前您无法将 Landscape 用作远程控制台代理,但它是最受要求的功能之一,因此正在积极考虑中。如果您想提供更多有关您的用例的信息,那将会很有帮助——据我所知,绕过不可路由的 IP 和防火墙是您的需要吗?