Я установил сервер и клиентское приложение OpenSSH в Ubuntu, затем установил OpenSSH через предварительное программное обеспечение на сенсорной панели HP вместе с Xecutah и Xterm. Я ввожу
ssh root@192.168.2.6
и получаю эту строку:
Permission denied (publickey,keyboard-interactive).
Однако, когда я набираю это с помощью сенсорной панели HP, я могу подключиться к удаленному компьютеру после ввода пароля пользователя:
ssh user@192.168.2.2
Любая помощь будет оценена. Спасибо.
Я подозреваю, что сервер OpenSSH не разрешает вход с правами root. В файле конфигурации ssh, sshd_config
(обычно в /etc/ssh/
, но я понятия не имею, на какой ОС работает ваш планшет), есть строка, содержащая следующее:
PermitRootLogin no
Если это В этом случае измените значение no
на yes
. В противном случае просмотрите файл конфигурации и все журналы аутентификации, которые вы сможете найти.
Вот как sshd работает на моей сенсорной панели (из ps -ef |grep sshd
):
/opt/sbin/sshd -D -p 22 -o PasswordAuthentication no -o PermitRootLogin without-password
Это означает, что вы можете войти в систему как пользователь root после настройки ключей аутентификации. Поэтому из сенсорной панели я загрузил свой открытый ключ (созданный с помощью ssh-keygen -t dsa
) из коробки Linux (192.168.0.254) и сохранил его на сенсорной панели в каталоге .ssh в виде файла authorized_keys:
root@HPTouchPad:/var/home/root# scp myuser@192.168.0.254:~/.ssh/id_dsa.pub .ssh/authorized_keys
Как только это будет сделано, я могу подключиться к сенсорной панели (192.168.0.32) в качестве пользователя root.
myuser@alinuxbox:~$ ssh root@192.168.0.32