对没有公网IP的虚拟机使用带SSH的ProxyJump

2020-06-26 11:25:27

我有一台安装了LXD的专用服务器,在其中我运行了一系列系统容器来托管我的许多游乐场服务,要访问这些LXC容器的操作系统,我需要通过SSH连接到LXD主机,然后执行或ssh连接到该LXC容器。

这变得单调乏味,并且想要一种直接ssh到它们的方式,因为它们没有公共IP地址,这是不可能的,但是发现使用代理跳转来访问它们是可能的。

添加虚拟机管理程序上创建的公钥(~/.ssh/id_rsa.pub)和目标VM的~/.ssh/Authorized_Key文件。

Host*StrictHostKeyChecking no UserKnownHostsFile=/dev/null主机虚拟机管理程序主机名hv.domain.com用户myuser IdentityFile~/.ssh/id_rsa主机CTR1主机名10.37.117.132用户根标识符File~/.ssh/id_rsa ProxyJump虚拟机管理程序。

$ssh CTR1警告:将';x,x';(ECDSA)永久添加到已知主机列表。警告:将';10.37.117.132';(ECDSA)永久添加到已知主机列表。root@CTR1~$。

我叫阮,我是一名来自南非开普敦的DevOps工程师。我热衷于AWS、开源、容器、Linux、自动化,并与世界分享我的发现。在我的网站ruan.dev上有更多关于我的信息。关注@ruanbekker