Windows Terminal + OpenSSH
Windows Terminal + beépített OpenSSH kliens - mindennapi SSH munkához HelloHost szerverekhez. Profile setup, split pane, tippek.
This content is not available in your language yet.
A Windows Terminal a Microsoft hivatalos modern terminálja Windows 10/11-re. Natív PowerShell, CMD, WSL és Git Bash shellt egyetlen tab-os ablakban kezeled, és a Windows 10 1809+ óta beépített OpenSSH kliens segítségével közvetlenül csatlakozol HelloHost szerverekhez — nem kell semmilyen extra eszköz.
Ez a megoldás a mindennapi workflow-ra ajánlott: kódírás, deploy parancsok, log követés, gyors SSH bejelentkezések.
Telepítés
Szekció neve “Telepítés”Windows 11
Szekció neve “Windows 11”A Windows Terminal alapból telepítve van. Keresd a Start menüben: Terminal (nem “Windows Terminal” — a 11-es verzióban csak “Terminal”).
Windows 10
Szekció neve “Windows 10”Microsoft Store-ból:
- Nyisd meg a Microsoft Store-t
- Keress rá: Windows Terminal
- Get gomb a telepítéshez
Parancssorból (winget):
winget install Microsoft.WindowsTerminalOpenSSH ellenőrzés
Szekció neve “OpenSSH ellenőrzés”ssh -VHelyes output: OpenSSH_for_Windows_9.x.x.x. Ha hiányzik, telepítsd:
# Rendszergazda PowerShellAdd-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0Első futtatás
Szekció neve “Első futtatás”Indítsd el a Windows Terminal-t. Alapból PowerShell nyit egy új tab-ba. A hivatalos HelloHost szerverhez kapcsolódás:
ssh -p 10009 felhasznalo@2a01-4f9-5a-4651--108.ssh.hellohost.ioA -p porttal, majd user@host formában. Első alkalommal megerősíti a host key-t (yes), aztán a passphrase-szel bejelentkezel.
~/.ssh/config — aliasok
Szekció neve “~/.ssh/config — aliasok”Hogy ne kelljen minden alkalommal a hosszú címet beírni, szerkeszd a C:\Users\<user>\.ssh\config fájlt (ha még nincs, hozd létre):
Host wphu HostName 2a01-4f9-5a-4651--108.ssh.hellohost.io Port 10009 User voytachadev-hellodevs-dev IdentityFile ~/.ssh/id_ed25519 AddKeysToAgent yes
Host hellohost-root HostName 2a01-4f9-5a-4651--103.ssh.hellohost.io Port 10005 User root IdentityFile ~/.ssh/id_ed25519Ezután elég:
ssh wphuWindows Terminal profil HelloHost-hoz
Szekció neve “Windows Terminal profil HelloHost-hoz”Beveheted az SSH parancsot saját Terminal profile-ként, így egy új tab megnyitásával azonnal be vagy jelentkezve:
- Windows Terminal: Settings (Ctrl+,)
- Bal oldalt a shell-ek alatt: Add a new profile → New empty profile
- Állítsd be:
- Name:
wphu SSH - Command line:
ssh wphu(vagyssh [email protected] -p 10009) - Icon: ideiglenes ikonok, pl.
🌐vagy letöltött fájl - Color scheme: pl.
One Half Dark
- Name:
- Save
Új ablakban a lefele nyíl menüből már választható wphu SSH — automatikusan csatlakozik.
settings.json közvetlenül
Szekció neve “settings.json közvetlenül”A Settings → Open JSON file gombbal a teljes config előjön. Példa HelloHost profil:
{ "name": "HelloHost: wphu", "commandline": "ssh wphu", "icon": "🌐", "colorScheme": "One Half Dark", "hidden": false, "guid": "{YOUR-UUID-HERE}"}A guid mezőhöz használj egy új UUID-t (pl. PowerShell: [guid]::NewGuid()).
Split pane
Szekció neve “Split pane”Windows Terminal támogat split pane-t: egyetlen tab-ban több shell/session párhuzamosan.
| Művelet | Billentyűkombináció |
|---|---|
| Vízszintes split | Alt+Shift+- |
| Függőleges split | Alt+Shift++ |
| Pane-ek között navigálás | Alt+nyíl |
| Aktív pane bezárása | Ctrl+Shift+W |
| Pane átméretezés | Alt+Shift+nyíl |
Hasznos pl. fele a kód, fele log tail -f.
ssh-agent szolgáltatás
Szekció neve “ssh-agent szolgáltatás”Hogy ne kelljen minden session-ben passphrase-t beírni, indítsd el az ssh-agent service-t:
# Rendszergazda PowerShellSet-Service ssh-agent -StartupType AutomaticStart-Service ssh-agentAdd hozzá a kulcsot (egyszer, boot után):
ssh-add $env:USERPROFILE\.ssh\id_ed25519Ellenőrzés:
ssh-add -lHasznos Windows Terminal beállítások
Szekció neve “Hasznos Windows Terminal beállítások”A settings.json globális szekciójában:
{ "copyOnSelect": true, "copyFormatting": "none", "defaultProfile": "{PowerShell-GUID}", "profiles": { "defaults": { "font": { "face": "Cascadia Code", "size": 11 }, "padding": "8", "cursorShape": "bar", "antialiasingMode": "cleartype", "scrollbarState": "visible" } }}copyOnSelect: true— szöveg kijelölésével automatikusan vágólapra kerül (Linux terminál workflow)Cascadia Code— Microsoft saját programming font-ja ligature támogatássalcursorShape: bar— vékony cursor, terminálhoz jobb látvány
Tippek gyakori workflow-khoz
Szekció neve “Tippek gyakori workflow-khoz”WordPress debug.log live nézegetés
Szekció neve “WordPress debug.log live nézegetés”ssh wphu "tail -f /home/felhasznalo/webapps/site/wp-content/debug.log"Ctrl+C a leállításhoz — a nginx error log ugyanígy:
ssh wphu "tail -f /home/felhasznalo/logs/nginx/site_error.log"Port forward lokális MySQL kliens-hez
Szekció neve “Port forward lokális MySQL kliens-hez”Ha remote MySQL-hez lokális MySQL Workbench-ből szeretnél csatlakozni, egy port forward-ot indíthatsz:
ssh -L 3307:localhost:3306 wphuEzután a MySQL Workbench host: 127.0.0.1, port: 3307, user/jelszó: a szerver MySQL credential-jei.
Több szerveren egyszerre futtatott parancs
Szekció neve “Több szerveren egyszerre futtatott parancs”@("wphu", "hellohost-root") | ForEach-Object { Write-Host "=== $_ ===" -ForegroundColor Green ssh $_ "uptime; df -h / | tail -1"}Rendszergazdai új Terminal ablak egy kattintással
Szekció neve “Rendszergazdai új Terminal ablak egy kattintással”Ha gyakran kell admin PowerShell, hozd létre a parancsot:
Start-Process wt -Verb RunAsHibák
Szekció neve “Hibák”“could not resolve hostname”
Szekció neve ““could not resolve hostname””A config-ban elgépelted a hostnevet, vagy nincs internet. Próbáld ki:
Resolve-DnsName 2a01-4f9-5a-4651--108.ssh.hellohost.ioHa DNS feloldás nincs, nem az SSH problémája.
“Permission denied (publickey)”
Szekció neve ““Permission denied (publickey)””A publikus kulcsod még nem jutott el a szerverre, vagy nem a megfelelő kulcsot küldi a kliens. Részletek: SSH kulcs generálás → Hibák.
Magyar karakterek hibásan jelennek meg
Szekció neve “Magyar karakterek hibásan jelennek meg”Legyél biztos benne, hogy UTF-8 kódolás van:
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8Permanensen a PowerShell profilba:
notepad $PROFILE# add hozzá az UTF-8 sort, mentésMikor ne ezt használd?
Szekció neve “Mikor ne ezt használd?”- Ha sok párhuzamos session-t kezelsz és GUI session manager kell → MobaXterm
- Ha kódot szerkesztesz szerveren → VS Code + Remote - SSH
- Ha drag & drop fájlátvitel kell → WinSCP
- Ha Linux-szerű teljes környezet kell → WSL2