3

При выполнении этой проверки:

$ /usr/sbin/sshd -t

Получение:

Could not load host key: /etc/ssh_host_rsa_key
Could not load host key: /etc/ssh_host_dsa_key

Но при выполнении той же проверки с sudo все хорошо:

$ sudo /usr/sbin/sshd -t
$

Кто-нибудь знает, почему это происходит, что не так с моим стандартным пользователем и как это исправить?

2 ответа2

2

Кто-нибудь знает, почему это происходит, что не так с моим стандартным пользователем и как это исправить?

Нет ничего плохого; вы пытаетесь запустить sshd (демон SSH) как непривилегированный пользователь.

Например, я нахожусь на Mac OS X 10.9.5 (Mavericks) и получаю ту же самую «ошибку» при запуске /usr/sbin/sshd -t:

Could not load host key: /etc/ssh_host_rsa_key
Could not load host key: /etc/ssh_host_dsa_key

Что и следовало ожидать, так как sshd - это демон SSH (отметьте d после ssh который будет работать как SSH-сервер в системе, слушая и ожидая удаленных запросов входа в систему SSH. Так что для работы всегда нужны права root/sudo .

Так что это не «ошибка», а скорее ожидаемое поведение при попытке запустить системного демона, такого как sshd от имени непривилегированного пользователя.

Возможно, вы пытаетесь запустить ssh -t? Как объясняет man-страница для опции ssh -t :

Сила псевдо-тты выделения. Это может использоваться для выполнения произвольных программ на экране на удаленной машине, что может быть очень полезно, например, при реализации сервисов меню. Несколько опций -t принудительно распределяют tty, даже если ssh не имеет локального tty.

Что в основном позволяет вам запускать команду удаленно с вашего текущего терминала и выводить вывод локально, как если бы он работал на вашем локальном компьютере. Итак, как объясняется на этой странице, если вы хотите запустить ls на удаленной машине без фактического входа в систему, вы можете выполнить эту команду:

ssh -t [username]@[hostname] ls

Вывод ls будет отображаться на вашем экране, и ssh соединение будет закрыто сразу после выполнения этой команды.

0

Вы можете создать недостающие ключи, выполнив:

/usr/bin/ssh-keygen -A

Смотрите также: https://bbs.archlinux.org/viewtopic.php?id=165382

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