Баш простой однострочный автозапуск ssh

Я ищу относительно простую однострочную команду для bash , которая отключит приглашение пароля для будущих логинов ssh (или предпочтительно только следующего входа ssh ), а также способ его отменить (разворот не должен быть однострочным).

Это возможно?

Просто ssh-copy-id username@host.example.com для однократной покупки аутентификации по ключам.

Если у вас еще нет пары ключей, создайте ее: ssh-keygen && ssh-copy-id username@host.example.com .

Вы можете настроить ssh-keys , которые позволят вам войти на ваш сервер без какого-либо пароля. Скопируйте sshkey вашего компьютера из ~/.ssh/idrsa.pub на сервер, к ~/.ssh/idrsa.pub вы хотите подключиться, используя ssh-copy-id user@host .

Это позволит вашему компьютеру подключиться к серверу без пароля, используя опцию ssh -A user@host

Если idrsa.pub не существует, вы можете создать его с помощью команды ssh-keygen

Это может быть не один лайнер, но это может решить вашу проблему. и его очень легко настроить.

Ответы, приведенные здесь, верны, но когда вы пишете сценарий для этого, простой scp не работает. Потому что вам нужно разрешить публичный ключ сервера (отпечаток пальца) для подключения в первый раз. Поэтому при написании скрипта вам необходимо обойти это, добавив параметр -o StrictHostKeyChecking=no . Итак, теперь ваш однострочный ssh-copy-id -o StrictHostKeyChecking=no username@host.example.com будет 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