如何使用多个凭证在 ssh login_name 中转义“@”

如何使用多个凭证在 ssh login_name 中转义“@”

我有一个需要自动化的多个跳转主机连接,目前我在尝试登录时遇到问题。

使用 expect 可以按预期工作,但不幸的是,我必须能够仅使用 ssh 命令本身登录。

ssh -l 'myFirstUser@my_second_user@<some-ip-address>@password_with_special_characters' server_1

如果密码包含@字符,则此登录参数中带有密码的命令会被拒绝。使用''似乎也无法解决问题。

在这种情况下,有没有办法转义字符?从技术上讲,我可以运行没有密码的完整命令,然后得到提示,但由于 ssh 命令需要转换为 python,因此交互性不成问题。

相关内容