Оболочка 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
Другие вопросы по тегам