В Ubuntu 20.04 установлены авторизованные ключи, чтобы разрешить удаленное соединение VS Code ssh без пароля.

Статьи по Теме

Предисловие

  • Ранее было записано, что VS Code может удаленно подключаться к хосту Ubuntu Linux через SSH. Например, если код размещен на удаленном хосте Ubuntu, VS Code на стороне Windows может удаленно подключиться к Ubuntu через ssh и открыть код на удаленный хост.

  • Если вы его не установите authorized_keys, вам придется вводить пароль каждый раз при переключении каталогов, что довольно хлопотно.

Вставьте сюда описание изображения

SSH сгенерировать ключ

  • То есть, когда VS Code удаленно подключается к хосту Ubuntu через ssh, нет необходимости вводить пароль для входа в систему ssh.

  • Сначала установите программное обеспечение Git как на текущем хосте Windows, так и на удаленном хосте Ubuntu.

  • Откройте консоль git в Windows и сгенерируйте ключ ssh. Если вы использовали git, ключ должен был быть сгенерирован, и нет необходимости генерировать его снова.

Вставьте сюда описание изображения

  • Сгенерируйте ключ в Windows: ssh-keygen.exe, затем нажмите Enter, чтобы сгенерировать его.

  • Если Git устанавливается в Ubuntu впервые, вам необходимо сгенерировать ssh-ключ. Если вы использовали Git раньше, вы должны были сгенерировать ssh-ключ раньше, и вам не нужно генерировать его снова.

  • Сгенерируйте ssh-ключ в Ubuntu Linux: ssh-keygen, затем нажмите Enter, чтобы сгенерировать

  • Примечание. Ключом ssh по умолчанию является шифрование RSA, которое разделено на [открытый ключ] и [закрытый ключ].

Вставьте сюда описание изображения

ssh удаленный вход без пароля

  • Текущие потребности: VS Code ssh в Windows для удаленного входа в удаленный хост Ubuntu Linux без пароля, например, открытие кода программного обеспечения в Ubuntu.

Шаги

  • После того, как ключ ssh сгенерирован хостом Ubuntu Linux, он обычно сохраняется в /home/xxx/.sshкаталоге. xxxИспользуйте имя пользователя Ubuntu для входа в систему. Если такого каталога нет, вам необходимо подтвердить, сгенерировал ли текущий пользователь ключ ssh. .

  • В /home/xxx/.sshкаталоге создайте authorized_keysфайл

  • В Windows вы можете открыть консоль git, чтобы получить содержимое [открытого ключа] ssh, которое по умолчанию существует в ~/.ssh/id_rsa.pub

  • Затем скопируйте содержимое открытого ключа ssh в Windows ~/.ssh/id_rsa.pubв файл Ubuntu , обратите внимание, что /home/xxx/.ssh/authorized_keysкопируется ~/.ssh/id_rsa.pubсодержимое файла , а не сам файл.

Вставьте сюда описание изображения

Вставьте сюда описание изображения

Перезапустите службу SSH.

  • sudo service ssh restartВы можете перезапустить службу ssh, а затем VS Code в Windows может повторно использовать ssh для подключения к удаленному Ubuntu, чтобы подтвердить, нужно ли вам по-прежнему вводить пароль каждый раз.

Вставьте сюда описание изображения

краткое содержание

  • authorized_keysВ этой статье уделяется внимание записи метода удаленного ssh VS Code в Windows для подключения к Ubuntu для входа в систему без пароля, путем создания ssh в Ubuntu.

  • Обратите внимание, что содержимое файла [открытого ключа], созданного ssh, копируется в authorized_keysфайл ubuntu ssh на стороне Windows, а не в [закрытый ключ]. Копируется содержимое файла, а не файл переносится в Ubuntu.

  • Ключ SSH по умолчанию представляет собой шифрование RSA. [Частный ключ] не должен раскрываться внешнему миру. Его можно рассматривать как [пароль]. [Открытый ключ] можно раскрыть и передать на удаленный сервер.

  • При отправке кодов, таких как github и gitee, вы можете установить git ssh [открытый ключ], чтобы вам не нужно было каждый раз вводить имя пользователя и пароль при отправке кода.

  • Windows VS Code удаленно входит в систему на хосте Ubuntu Linux через ssh, и вы можете открыть и просмотреть проект кода на Ubuntu, что более удобно.

Acho que você gosta

Origin blog.csdn.net/tcjy1000/article/details/132722940
Recomendado
Clasificación