我使用跳转主机通过 SSH 连接到远程服务器。
我使用以下线性命令进行连接。
ssh -J jumpuser@jumphost:2455 remoteuser@remotehost
它工作正常。
但是对于新服务器,我需要设置无密码 SSH,因此我尝试使用以下命令:
ssh-copy-id -J jumpuser@jumphost:2455 remoteuser@new-remotehost
但它会引发错误:
/usr/bin/ssh-copy-id: ERROR: invalid option (-J)
很明显,我不能使用 -Jssh-复制-id命令,但我想知道是否还有其他方法。
我知道如何手动将密钥添加到远程服务器,但我想节省时间和精力(懒
答案1
您是否尝试过在 ~/.ssh/config 中定义跳转连接,然后尝试 ssh-copy-id?
我似乎记得几年前做过类似的事情,以解决无法使用所需标志的问题。
或者明智地使用-o
标志可能会有帮助?
[编辑/更新]
-o
工作原理如下:
ssh-copy-id -o ProxyJump=jumpuser@jumphost:2455 remoteuser@remotehost