ssh -i /home/myuser/.ssh/id_rsa.pub MyUser@server
Вы используете неверный ключевой файл. id _rsa.pub содержит открытый ключ, который установлен на удаленном сервере. id _rsa(без расширения .pub )содержит закрытый закрытый ключ, который клиенты используют для аутентификации на удаленном сервере.
Укажите имя закрытого ключа вместо открытого ключа:
ssh -i /home/myuser/.ssh/id_rsa MyUser@server
^^^^^^--Note no.pub
Кажется, что нет какого-то автоматизированного способа добиться этого полностью. Однако вот лучшее, что мне удалось сделать:
Как предлагает @Mark:
1.1 Запустите Python REPL (, т.е. запустите python3
в командной строке)
1.2 вставить все эти import
команды
1.3 проверить, какие модули Python считает отсутствующими; все остальное уже прикрыто либо "стандартной библиотекой", либо модулями, уже -установленными в вашей системе.
Попробуйте установить отсутствующие модули, названные самим Python. Вам не нужно использовать python3 -m pip install
; вы можете использоватьpip3 install
(в большинстве систем ).
Для тех модулей, которые pip не может найти, поищите в Интернете :DuckDuckGO, StackOverflow и т. д. для «модуля python foo» или «как установить модуль foo для Python» и т. д.
Если ничего не помогает,проверьте дистрибутив вашей операционной системы на наличие связанных пакетов модуля Python --с отсутствующими модулями. Некоторые модули обычно получаются таким образом.
В моем случае yaml
исходит из pyyaml
-, как объяснено в этом вопросе StackOverflow ; и я установил его с помощью pip. tkinter
-, похоже, недоступен через pip, но я нашел его как дистрибутив (в моем случае -Cygwin )и установил.