Я намагаюся скопіювати .ssh / id_rsa.pub з нашого центрального сервера на кілька серверів. У мене є наступний сценарій, який я зазвичай використовую для перенесення змін на різні сервери.
#!/bin/bash
for ip in $(<IPs); do
# Tell the remote server to start bash, but since its
# standard input is not a TTY it will start bash in
# noninteractive mode.
ssh -q "$ip" bash <<-'EOF'
EOF
done
Але в цьому випадку мені потрібно встановити відкритий ключ на локальному сервері, а потім додати його до декількох серверів. Чи є спосіб за допомогою описаного вище сценарію документа виконати наступне.
cat .ssh/id_rsa.pub |ssh tony@0.0.0.0 'cat > .ssh/authorized_keys'