现在有ABC三台主机,当前用的是A主机,B和C主机属于不同网络环境这个时候需要登录C主机,就需要先登录B然后登录C,如果需要传文件,那就需要传两次,更加麻烦 那么有没有更方便的方法呢? 有的,就是ssh跳板 主要是linux主机比较需要,Windows有各种各样的图形化软件,鼠标点点点就能配 这里以ubuntu为例 123456789101112131415cat ~/.ssh/configHost B HostName B User root IdentityFileHost C HostName C User lviz ProxyJump B 指定以B为跳板连接到C IdentityFile Host--别名HostName--host地址,也就是ip地址User--登录的用户IdentityFile--可选项,指定对方的私钥,做免密登录 注:1.配置仅对当前用户有效,如果使用sudo提权就无法使用该config,如果要在root使用,则需要在/root/.ssh中添加2.Host别名优先级高于/etc/hosts,即使/etc/hosts没有定义也可以使用 验证 1234567ssh lviz@xxxxxxxxroot@xxxxxxx's password: lviz@xxxxxxx's password: Welcome to Ubuntu 20.04.6 LTS (GNU/Linux 5.15.0-1058-aws x86_64)复制sudo scp lviz@xxxx:/home/xxxx.yaml .