Оболочка mdt не подключается или не нажимает ключ ssh
Я не могу подключиться к моей coral devboard через mdt shell
через OTG USB-порт C после следующих вместе здесь. Первоначально у меня была проблема Менделя "трусливый отказ от общественного устройства", о чем говорилось в вопросе и ответе здесь. Я использовал последовательную консоль иnmtui
чтобы получить панель разработки в моей локальной сети, и я исправил этот проверочный код на моем хосте, чтобы он соответствовал моей конфигурации локальной сети (172 вместо 192 блока), и это сработало для запуска подключения через mdt shell
.
Теперь, когда я подключаюсь, я получаю следующую ошибку: разрешить только один ключ ssh. Я подключился ТОЛЬКО черезscreen
в последовательной консоли, так как я изначально прошил плату. Никто никогда не ssh'd.
Waiting for a device...
Connecting to undefined-snail at 172.16.1.39
Key not present on undefined-snail -- pushing
Couldn't connect to keymaster on undefined-snail: [Errno 61] Connection refused.
Did you previously connect from a different machine? If so,
mdt-keymaster will not be running as it only accepts a single key.
You will need to either:
1) Remove the key from /home/mendel/.ssh/authorized_keys on the
device via the serial console
- or -
2) Copy the mdt private key from your home directory on this host
in ~/.config/mdt/keys/mdt.key to the first machine and use
'mdt pushkey mdt.key' to add that key to the device's
authorized_keys file.
Failed to push via keymaster -- will attempt password login as a fallback.
Can't login using default credentials: Bad authentication type; allowed types: ['publickey']
Первое предложение указывает на известные authorized_keys. Через последовательную консоль я вижу, что этот каталог не существует [еще?]...
mendel@undefined-snail:~$ pwd && ls -la
/home/mendel
total 28
drwxr-xr-x 3 mendel mendel 4096 Aug 13 01:11 .
drwxr-xr-x 4 root root 4096 Feb 14 2019 ..
-rw------- 1 mendel mendel 237 Aug 13 02:01 .bash_history
-rw-r--r-- 1 mendel mendel 220 Feb 14 2019 .bash_logout
-rw-r--r-- 1 mendel mendel 3526 Feb 14 2019 .bashrc
drwx------ 3 mendel mendel 4096 Jul 24 20:51 .gnupg
-rw-r--r-- 1 mendel mendel 807 Feb 14 2019 .profile
Второе предложение по копированию локального ключа через mdt pushkey
не работает и повторяет то же сообщение об ошибке, которое я получил после mdt shell
macOS Catalina 10.15.6 (19G73). Заводская новая плата прошита с инструкциями по быстрому запуску devboard 8/12/2020
1 ответ
Вы можете попробовать использовать ssh вместо mdt (mdt - это просто оболочка вокруг ssh)? Я считаю, что это проблема Catalina, Linux и более старые версии Mac также работают нормально, я считаю, что это связано с их изменениями libusb. Об этой проблеме уже сообщалось ранее, вот краткое руководство по использованию ssh:
Создайте ключ id_rsa на вашем Mac с помощью:
$ ssh-keygen
Это создает ~/.ssh/id_rsa.pub
файл на вашем MAC. Вы можете скопировать этот ключ на доску и поместить содержимое в~/.ssh/authorized_keys
(в этот файл можно поместить несколько ключей). После этого вы можете отключить аутентификацию по паролю, изменив /etc/ssh/sshd_config, изменив PasswordAuthentication с yes на no и перезапустив службу ssh на панели разработчика:
$ sudo systemctl restart ssh
Затем вы можете запустить ssh-соединение на свою доску, используя:
$ ssh mendel@ip-addr