Я искал большую часть утра и не нашел способа удалить фразу-пароль из логина ssh на мой аудио / видео сервер. Почти все, что я нашел, касается другого типа аутентификации. У моей клиентской машины есть только .ssh / known-hosts, а на сервере есть .ssh / authorized_keys и другие know-hosts. Я постоянно подключаюсь к серверу, и он не подключен к Интернету, и мне не нужен пароль на этом компьютере. Есть ли способ удалить пароль из логина ssh? Спасибо

2 ответа2

1

Если вы хотите полностью удалить пароль, вы можете сделать это:

  1. Запустите passwd -d username чтобы удалить пароль.
  2. Отредактируйте /etc/ssh/sshd_config и установите PermitEmptyPasswords yes .

Если вам нужна защита и вы используете только один компьютер, вы можете использовать ssh-ключи:

# How to generate and use your default key:
ssh-keygen
ssh-copy-id user@host
ssh user@host

# How to generate and use another named key:
ssh-keygen -f another_key_file
ssh-copy-id another_key_file user@host
ssh -i another_key_file user@host
  1. Вы можете оставить ключ без пароля, если хотите. Вероятно, это не лучший выбор для вашего ключа по умолчанию, но для другого именованного ключа, используемого только для этого, это не имеет большого значения.

  2. Вы можете использовать ssh-agent или keychain, поэтому вам нужно вводить фразу-пароль только один раз после каждой перезагрузки, и ваш ключ остается загруженным.

0

С сайта debian-administration.org:

Обычно SSH поставляется с утилитой ssh-copy-id, которая просто добавляет содержимое клиентского файла ~/.ssh/id_rsa.pub в серверный файл ~/.ssh/authorized_keys.

$ ssh-copy-id -i .ssh/id_rsa.pub user@remote

Если у вас нет ключа (и нет ~/.ssh/id_rsa и ~/.ssh/id_rsa.pub), сгенерируйте его с помощью ssh-keygen

Замените .ssh/id_rsa.pub на нужный ключ, если вы не хотите использовать значение по умолчанию

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .