Chain SSH script



假设我有3台linux服务器。

我需要一个脚本,将登录从s1到s2通过ssh,然后从s2到s3通过ssh,然后检查,如果已经存在字符串在~/。Ssh/authorized_keys from s1,否则不执行任何操作

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

s1和s2是常数,s3可以是变量。从s1到s2的SSH已经无密码设置,从s2到所有s3的SSH已无密码设置。

我需要有一个可能性添加s3的ip作为脚本的输入。

我该怎么做?

您可以将ProxyJumpssh-copy-id结合使用

从s1到s2连接s3

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

复制您的公钥s3当它不存在

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

相关内容

  • 没有找到相关文章

最新更新