Я искал большую часть утра и не нашел способа удалить фразу-пароль из логина ssh на мой аудио / видео сервер. Почти все, что я нашел, касается другого типа аутентификации. У моей клиентской машины есть только .ssh / known-hosts, а на сервере есть .ssh / authorized_keys и другие know-hosts. Я постоянно подключаюсь к серверу, и он не подключен к Интернету, и мне не нужен пароль на этом компьютере. Есть ли способ удалить пароль из логина ssh? Спасибо
2 ответа
Если вы хотите полностью удалить пароль, вы можете сделать это:
- Запустите
passwd -d username
чтобы удалить пароль. - Отредактируйте
/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
Вы можете оставить ключ без пароля, если хотите. Вероятно, это не лучший выбор для вашего ключа по умолчанию, но для другого именованного ключа, используемого только для этого, это не имеет большого значения.
Вы можете использовать ssh-agent или keychain, поэтому вам нужно вводить фразу-пароль только один раз после каждой перезагрузки, и ваш ключ остается загруженным.
С сайта 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
на нужный ключ, если вы не хотите использовать значение по умолчанию