Nakonfigurujte vzdálená připojení SSH v kódu Visual Studio

Visual Studio Code je velmi funkčně bohatý a všestranný textový editor, který může být přínosem pro vývojáře i správce systému. Pomocí kódu VS můžete upravovat své skripty PowerShellu, konfigurační soubory a spouštět příkazy konzoly. TheVzdálené SSHrozšíření umožňuje připojit se ke vzdáleným počítačům přes SSH a upravovat soubory, skripty, konfigurace nebo spouštět příkazy na vzdálených hostitelích Windows nebo Linux přímo z VS Code nainstalovaného na vašem počítači.

Zde je návod, jak nakonfigurovat klienta Visual Studio Code SSH pro připojení ke vzdáleným hostitelům.

Spusťte VS Code a přejděte naRozšíření(Ctrl + Shift + X). Nyní najděte a nainstalujteVzdálené rozšíření SSH.

Tím se automaticky nainstalují následující doplňky Remote SSH: Úprava konfiguračních souborů a Vzdálený průzkumník (karta Extension Pack).

Vyberte Remote Explorer v levém panelu VSCode a vytvořte nové připojení SSH. Průvodce připojením vás vyzve k zadání:

  • SSH připojovací řetězec:[email protected]
  • cesta ke konfiguračnímu souboru obsahujícímu nastavení pro toto připojení (ve výchozím nastavení je toC:Users%username%.sshconfig).

Nové připojení můžete také vytvořit stisknutímCTRL + SHIFT + Pa vybíráníRemote-SSH: Připojení k hostiteli.

Jakmile to uděláte, můžete se nyní připojit ke vzdálenému hostiteli přes SSH. Vyberte hostitele ze seznamu a kliknětePřipojit.

Při prvním připojení vás VSCode vyzve k zadání typu platformy na vzdáleném hostiteli SSH (Linux/Windows/macOS) a hesla připojení:

Po připojení ke vzdálenému hostiteli SSH můžete upravovat libovolné textové soubory přímo z editoru VSCode a spouštět příkazy shellu, jako byste byli připojeni přes klienta SSH (kliknutím na Terminál -> Nový terminál otevřete výzvu konzoly).

Pokud se pokusíte uložit soubor ve VSCode, který nemůže upravovat uživatel bez oprávnění root (bezsudo), zobrazí se následující chyba::

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').

Jedním z řešení tohoto problému je použití rozšíření VSCodeUložit jako root ve vzdáleném – SSH. Jakmile je toto rozšíření nainstalováno, můžete soubor uložit v režimu sudo pomocíUložit jako rootpříkaz.

Je podporováno ověřování na základě hesla i klíče SSHVzdálené SSH.

Doporučené čtení:Jak opravit chybějící ikony v kódu Visual Studio

Zkusme nakonfigurovat ověřování pomocí klíče SSH na vzdáleném hostiteli Windows:

  1. Vygenerujte na klientovi pár klíčů SSH:ssh-keygen -t ed25519V tomto příkladu je použit Windows 10 s vestavěným klientem SSH.
  2. Zkopírujte soubor veřejného klíčeC:Users%username%.sshid_ed25519do souboruC:Usersuser1.sshauthorized_keysna vašem vzdáleném hostiteli (zde uživatel1 je uživatelské jméno, se kterým se připojíte);
  3. Zkontrolujte, zda je v konfiguračním souboru serveru OpenSSH v systému Windows povolena následující možnost:
    PubkeyAuthentication yes
  4. Nyní otevřete soubor C:Users%username%.sshconfigkterý obsahuje nastavení připojení VSCode pro hostitele SSH. Najděte hostitele a přidejte parametr IdentityFile s cestou k souboru vašeho soukromého klíče:
Host 192.168.31.4
  HostName 192.168.31.4
  User root
  IdentityFile "C:Usersuser1.sshid_ed25519"

Rychlý způsob, jak otevřít konfigurační soubor, je stisknoutF1->Remote-SSH: Otevřete konfigurační soubor SSH.

Nyní bude připojení k hostiteli SSH provedeno pomocí ověřování na základě klíče (není vyžadováno žádné heslo).

Direktivu LocalForward můžete použít ke konfiguraci tunelů SSH a přesměrování portů. Nebo možná budete chtít použítForwardAgentaProxyJumpdirektivy místo toho:

Host PublicJumpServer1
  HostName public.woshub.com
  User user1
  ForwardAgent yes

Host PrivateServer1
  HostName private.contoso.com
  User user1
  ProxyJump PublicJumpServer1

Můžete se také připojit a vyvíjet v MS SQL Server s VS Code.

Related Posts