如何通过跳转主机 ssh-copy-id?类似于 ssh 命令中的 -J 选项

如何通过跳转主机 ssh-copy-id?类似于 ssh 命令中的 -J 选项

我使用跳转主机通过 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

相关内容