假设我有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作为脚本的输入。
我该怎么做?
您可以将ProxyJump
与ssh-copy-id
结合使用
从s1到s2连接s3
user@s1:~$ ssh -o JumpProxy=s2 s3
复制您的公钥s3当它不存在
user@s1:~$ ssh-copy-id -o JumpProxy=s2 s3