Назад | Перейти на главную страницу

Добавить парольную фразу ssh после настройки?

Можно ли добавить парольную фразу ssh после того, как ssh уже настроен? Я использую стабильную версию Debian 8 Jessie 8.7. И как вы можете сохранить его в Debian, как связку ключей, чтобы вам не приходилось вводить его каждый раз? Спасибо всем за ответы.

SSH использует ваш обычный пароль пользователя, поэтому его можно изменить с помощью passwd на машине, к которой вы подключаетесь.

По умолчанию в Debian включена аутентификация с открытым / закрытым ключом, поэтому вы можете использовать ключи RSA вместо парольной фразы, если вы поместите свой открытый ключ в систему, к которой подключаетесь. Во-первых, вам нужно создать ключ на вашем локальном компьютере:

ssh-keygen

Затем поместите его на удаленный сервер. Введите эту команду на своем локальном компьютере:

cat ~/.ssh/id_rsa.pub | ssh user@remotehost "mkdir -p ~/.ssh && cat >>  ~/.ssh/authorized_keys"

Тогда вам больше не понадобится пароль для входа в систему.

РЕДАКТИРОВАТЬ: @EEAA поднимает хороший вопрос: ed25519 в настоящее время гораздо лучшая криптографическая система, чем RSA, и было бы неплохо начать переключение. Вы можете создать ed25519 пара открытый / закрытый ключ и скопируйте ее в свою удаленную систему следующим образом:

ssh-keygen -t ed25519
cat ~/.ssh/id_ed25519.pub | ssh user@remotehost "mkdir -p ~/.ssh && cat >>  ~/.ssh/authorized_keys"

Есть интересное чтение относительно ed25519 vs RSA в сообществе StackExchange IS

Если ваш вопрос заключается в том, как добавить парольную фразу к существующему ключу ssh, который не защищен паролем?

Вы можете изменить парольную фразу с помощью ssh-keygen:

ssh-keygen -p -f ~/.ssh/private-key-file