2.24 Я никогда раньше не использовал SSH для подключения к удаленному серверу, поэтому сегодня запишу процесс подключения.
3.11 Обновление некоторых проблем среды VScode
3.15 Обновление проблемы отладки VScode
На предыдущей стажировке я установил MobaXterm, который можно использовать для открытия удаленного сеанса SSH, но я не очень хорошо его изучил. Раньше я не использовал операционную систему Linux для запуска кода, но теперь мне приходится использовать сервер.
Когда я закончил дизайн, я хотел попробовать крупномасштабную нейронную сеть, но обнаружил, что скорость обучения была слишком низкой, а размер пакета, который я мог использовать вычислительных ресурсов, был слишком мал, и я беспокоился о видео. Мне было интересно, могу ли я узнать об обучении сервера удаленного подключения SSH.
Оглавление
1. подключение командной консоли cmd
1. Способ подключения с ключом
2. Изменить ключевые разрешения
1. подключение командной консоли cmd
1. Способ подключения с ключом
Самый простой синтаксис ssh требует только указания имени пользователя и имени хоста:
ssh user@hostname
Если вы хотите указать номер порта:
ssh -p 10022 user@hostname
Однако обычное соединение SSH должно иметь ключ rsa.Здесь, если вы хотите указать ключ, вам нужно:
ssh -p 10022 -i D:/id_rsa user@hostname
В это время возникает первая проблема. Предположим, ваш файл ключа rsa только что был получен от учителя, удачно скопирован на локальный адрес, а затем сразу же использован по этому адресу для запуска счастливого соединения. Вы увидите следующий вопрос:
(Сетевая диаграмма) Это означает, что ваши ключевые полномочия слишком широки.
2. Изменить ключевые разрешения
Чтобы изменить разрешение ключа, вы можете обратиться к этому: Сообщается об ошибке «слишком открыто» при установке туннеля SSH?
(Я также столкнулся с ошибкой «не внутренняя или внешняя команда», о которой сообщается в системном окне cmd, ссылка: не внутренняя или внешняя команда )
(Вы можете столкнуться с ситуацией, когда команда ssh не работает: «ssh» не распознается как внутренняя или внешняя команда или работающая программа )
До и после замены:
На этом этапе вы должны быть в состоянии подключиться.
Два, проблема Vscode
1. Проблема с импортом в том же проекте Python
Давайте просто опишем проблему.В проекте, если вы запускаете файл Python в подпапке, файл не может импортировать другой файл Python в папку того же уровня. То есть ошибка модуля не возникает.
Я ссылаюсь на эту статью, но она бесполезна : [Проблема импорта в том же проекте VSCode Python]
Кстати, напишите, как открыть файл launch.json файла проекта. Сначала я не знал, как открыть этот файл.Мне нужно перейти в верхнюю строку меню VScode->Выполнить->Добавить файл конфигурации->python->python.В это время будет файл « . vscode " в папке вашего проекта
settings.json генерируется так: ctrl+shift+P -> поиск settings.json -> откройте настройки рабочей области (JSON), вы найдете settings.json в .vscode .
Правильный способ - написать в коде:
sys.path.append("..")
На этом этапе вы можете импортировать и запускать в обычном режиме.
2. Отладка не может импортировать, но нормальная работа может.
Эта проблема возникает в том же контексте, что и предыдущая проблема, файл может работать нормально, но отладчик не может распознать импортированный пакет:
Я предполагаю, что рабочий адрес файла в файле отладки launch.json отличается от обычного рабочего, но я не нашел решения более низкого уровня.
После тестирования, после импорта os добавляем:
os.chdir(sys.path[0])
Такой проблемы нет.
3. Терминал VScode не может распознать команду conda
Эта статья , на которую я ссылаюсь , обратите внимание на изменение переменной среды Path в системе.