Visual Studio Code – это очень функциональный и универсальный текстовый редактор, который могут использовать не только разработчкики, но и системные администраторы. Вы можете использовать VS Code для редактирования скриптов (см. как использовать VSCode для разработки скриптов PowerShell ), конфигурационных файлов или даже командной оболочки консоли. С помощью расширения Remote SSH вы можете подключаться к удаленным компьютерам по SSH и редактировать любые файлы, скрипты, конфиги или выполнять команды на удаленных Windows или Linux хостах прямо из VS Code, установленного на вашем компьютере.
В этой статье мы покажем, как настроить SSH клиент в Visual Studio Code для подключения к удаленным хостам.
Запустите VS Code, перейдите в раздел Extensions ( Ctrl + Shift + X
), найдите и установите расширение Remote SSH .
При этом автоматически устанавливаются расширения Remote SSH: Editing Configuration Files и Remote Explorer (вкладка Extension Pack).
Выберите Remote Explorer в левой панели VS Code и создайте новое SSH подключение. Мастер подключения запросит:
[email protected]
C:Users%username%.sshconfig
. CTRL + SHIFT + P
и выбрать Remote-SSH: Connect to Host)
Теперь вы можете подключиться к удаленному хосту по SSH. Выберите нужный хост в списке и выберите Connect.
При первом подключении VSCode запрашивает у вас тип платформы на удаленном SSH хосте (Linux/Windows/MacOS) и пароль для подключения:
После подключение к удаленном SSH хосту вы можете прямо из VSCoder редактировать любые текстовые файлы и выполнять команды в Shell как будто вы подключились с помощью ssh-клиента (чтобы отобразить окно терминала, выберите Terminal -> New Terminal),
Failed to save 'sshd_config': Unable to write file 'vscode-remote://ssh-remote+192.168.79.128/etc/ssh/sshd_config' (NoPermissions (FileSystemError): Error: EACCES: permission denied, open '/etc/ssh/sshd_config')
Для решения это проблемы можно использовать расширение VSCode Save as Root in Remote — SSH . После установки этого расширения вы сможете сохранить файл в режим sudo с помощью команды «Save as Root».
В Remote SSH вы можете использовать как парольную аутентификацию, так и аутентификацию по SSH ключам.
Попробуем настроить аутентификацию по SSH ключам на удаленном хосте Windows :
ssh-keygen -t ed25519
C:Users%username%.sshid_ed25519
в файл C:Usersuser1.sshauthorized_keys
на удаленном хосте (где user1 – имя пользователя, под которым вы будете подключаться); PubkeyAuthentication yes
Host 192.168.31.4_x000D_ HostName 192.168.31.4_x000D_ User root_x000D_ IdentityFile "C:Usersuser1.sshid_ed25519"
Теперь при подключении к SSH хосту будет использоваться аутентификацию по ключу (без пароля).
Вы можете использовать директиву LocalForward для организации SSH туннелей и проброса портов . Можно использовать директивы ForwardAgent
и ProxyJump
:
Host PublicJumpServer1_x000D_ HostName pub.remontka.com_x000D_ User user1_x000D_ ForwardAgent yes_x000D__x000D_Host PrivateServer1_x000D_ HostName private.contoso.com_x000D_ User user1_x000D_ ProxyJump PublicJumpServer1_x000D_
Zulip — программное обеспечение для реализации корпоративного чата. Разработан в 2012 году, в 2014 был…
Zookeeper — cервис-координатор, который позволяет обеспечить контроль синхронизации данных. Разработан на Java компанией Apache Software…
Zimbra — программное обеспечение для реализации почтового сервиса или, если сказать точнее, автоматизации совместной деятельности…
Zabbix — бесплатная система мониторинга. Позволяет отслеживать состояние сетевых узлов, компьютеров и серверов. Возможности: Поддержка…
YouTube — компания-владелец одноименного портала для просмотра и хранения видео. Чтобы пользоваться данным порталом достаточно…
Yota — провайдер, предоставляющий доступ к сети Интернет по беспроводной связи. Впервые, сервис начал работать…