Статьи по Теме
Предисловие
-
Ранее было записано, что 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, что более удобно.