Сгенерируйте ваш ключ как обычно:, ssh-keygen
затем поместите этот ключ на удаленный сервер ssh-copy-id
, чтобы синхронизировать его с принятыми ключами удаленного сервера.
ssh-keygen
ssh-copy-id user@host
Он запросит ваш пароль, а затем выполнит все шаги, необходимые для связи вашего .pub
ключа с удаленным SSH-сервером.
По умолчанию он скопирует все ваши ключи .pub на удаленный сервер. Если вы только что создали свой ключ, ssh-keygen
то это не проблема (потому что у вас есть только один!). Однако, если у вас есть несколько ключей, вы можете скопировать только определенный ключ с -i
флагом.
ssh-copy-id -i ~.ssh/key_name.pub user@host
Замена key_name.pub
на имя ключа.
ssh-keygen
илиssh-copy-id
, например. С другой стороны, ответы, подобные этому , совершенно ясны и полезны для меня, учитывая мой уровень знаний. От вас зависит, хотите ли вы каким-либо образом подправить свой ответ, чтобы помочь таким невежественным людям, как я. :)Вы можете создать ключ ssh с помощью команды:
Затем вы можете скопировать свой ключ на сервер с помощью:
Теперь вы можете автоматически войти в свой веб-сервер
источник
ssh-copy-id -i ~/.ssh/id_dsa.pub serveruser@servername
или~/.ssh/id_rsa.pub
соответственно. На самом деле, если вы используете имя по умолчанию для файла ключей, вам даже не нужно его указывать.положить это в свой
~/.bashrc
источник
Если ваш ключ не содержит пароля и назван в качестве одного из файлов, которые ssh будет пытаться найти при идентификации (
~/.ssh/id_dsa
или~/.ssh/id_rsa
), вам не нужно добавлять его в ваш агент.НО. Если есть малейшая возможность кражи этих файлов, вы бы просто позволили кому-либо получить доступ к серверам, на которых вы используете эту идентификационную информацию. Короче, забил.
ИМХО, закрытые ключи без пароля - плохая практика, и их следует использовать только в тех средах, где
~/.ssh/authorized_keys
это очень ограничивает.источник
Напишите короткий скрипт оболочки, который запустит ssh-add и затем подключится, например:
Затем вы можете войти в ваш хост с помощью одной команды.
источник
Для AWS загрузите ключ pem и выполните:
Это сработало для меня, Ubuntu 18.04. Источник , больше ничего не нужно было.
NB . Тем не менее, важно установить разрешения на 400, прежде чем делать это.
Если нет, вы получите ошибку:
источник
источник
Вы говорите об Amazon Cloud? В вашем ~ / .bashrc создайте переменные окружения:
источник