Кто-нибудь знает, почему это происходит, что не так с моим стандартным пользователем и как это исправить?
Нет ничего плохого; вы пытаетесь запустить 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
соединение будет закрыто сразу после выполнения этой команды.