Приведенные здесь ответы верны, но когда вы пишете скрипт для этого, простой scp
не работает. Потому что вам нужно разрешить открытый ключ сервера (отпечаток пальца )для подключения в первый раз. Поэтому при написании скрипта вам нужно обойти это, добавив опцию -o StrictHostKeyChecking=no
. Так что теперь вашим единственным -лайнером будетssh-copy-id -o StrictHostKeyChecking=no username@host.example.com
и если вы еще не создали ключи ssh -, тоssh-keygen -t rsa -f ~/ -q -P "" & ssh-copy-id -o StrictHostKeyChecking=no username@host.example.com
Проблема была настолько примитивной, что я не думаю, что на нее даже стоит отвечать. На самом деле мой жесткий диск смонтирован с флагом noexec в моей новой системе. Что вызвало все эти проблемы.