链SSH脚本

vmpqdwk3  于 2022-10-23  发布在  Linux
关注(0)|答案(1)|浏览(136)

假设我有3台Linux服务器。
我需要一个脚本,它将通过ssh从s1登录到s2,然后通过ssh从s2登录到s3,然后检查,如果从S1的~/.ssh/授权密钥中已经存在字符串,则不执行其他操作

echo '${id_rsa.pub from s1}' >> ~/.ssh/authorized_keys_on_s3

S1和S2是恒定的,S3可以是可变的。从S1到S2的SSH已经建立了无密码连接,从S2到所有S3的SSH已经建立了无密码连接。
我需要有一个可能性,添加作为脚本输入的S3的IP。
我怎么能这样做呢?

ee7vknir

ee7vknir1#

您可以将ProxyJumpssh-copy-id结合使用
从S1通过S2连接S3

user@s1:~$ ssh -o JumpProxy=s2 s3

在公钥不存在时将公钥复制到S3

user@s1:~$ ssh-copy-id -o JumpProxy=s2 s3

相关问题