Fórum Root.cz

Hlavní témata => Software => Téma založeno: Le_Ze 28. 01. 2025, 11:00:10

Název: PuTTY - Home Assistant přes bat skript
Přispěvatel: Le_Ze 28. 01. 2025, 11:00:10
Dobrý den.
Bud jsem slepejš a nevidim kopanec, nebo je něco špatně.
Na obrazku je putty s ip adresou do Home Assistant  192.168.1.6:4582
Kliknu na open a vyskoči okno a chce zadat login.

Pak tam je bat skript.
putty.exe -ssh -pw heslo leo@192.168.1.5:4581
Je to na raspi a když spustim batak tak vyskoči okno a napiše Access denied.
Když vložim spravne heslo, tak se připoji.
Na druhem řadku je link na toho Home Assistant.
Vyskoči okno a hned chybova hlaška Network error"conection refused
Co je špatně?
Mam tam tu stejnou IP i stejný port jak v tom putty 192.168.1.6:4582





Název: Re:PuTTY - Home Assistant přes bat skript
Přispěvatel: Michal Šmucr 28. 01. 2025, 12:00:56
Nevím úplně proč voláte PuTTY tímhle způsobem z bat souboru, nedává mi to moc smysl.
Pokud bych chtěl rovnou otevírat nějaké uložené spojení, tak použiju -load "jmeno spojeni".

Kdybych chtěl, abych nemusel pokaždé zadávat heslo a zároveň to neměl v plaintextu v bat souboru, tak to vyřeším pomocí privátního a veřejného klíče. Tzn. vygeneruji si privátní (.ppk) a veřejné klíče pomocí aplikace PuTTYgen, vložím veřejný klíč na server (RPi) jako řádek do ~/.ssh/authorized_keys. V PuTTY pak ve spojení nastavím cestu ke klíči v Connection > SSH > Auth > Credentials.
Kdybych to pak chtěl používat z příkazové řádky bez téhle specifikace, mám ještě možnost předat cestku k priv. klíči přes -i soubor.ppk.
Další možnost pak je nepřidávat to do spojení, ale použít Pageant, což se hodí, když je priv. klíč (použitelný na více serverech) například chráněn heslem. Heslo se zadá jednou při otevírání klíče v Pageantu a pak celou dobu drží i na opakovaná spojení.

Kdybych chtěl vzdáleně (na RPi) spouštět příkazy, tak spíš použiju aplikaci plink, která je přímo míněná na tyhle úkony, kdy nepotřebujete grafický terminál.

Ale zpátky k tomu, co jste se ptal. Důvod proč to nechodí je pravděpodobně to, že jméno a port se musí rozepsat jako zvláštní parametry. Např:
putty.exe -ssh -pw heslo -l leo -P 4581 192.168.1.5
Název: Re:PuTTY - Home Assistant přes bat skript
Přispěvatel: neregistrovany 28. 01. 2025, 15:22:00
Pak tam je bat skript.
putty.exe -ssh -pw heslo leo@192.168.1.5:4581

ukažte celej ten baťák
Název: Re:PuTTY - Home Assistant přes bat skript
Přispěvatel: jjrsk 28. 01. 2025, 17:54:29
A co takhle se podivat do nejakych logu na strane toho ssh serveru? Ono totiz to ulozeny pripojeni v GUI jaksi sebou nese podstatne vic konfiguracnich veci nez to co uvadis do ty radky. Ja bych treba doplnil minimalne -2

A pokud uz chces pouzivat sshcko z widli a z radky, tak co si to sshccko do tech widli doinstalovat? Nepotrebujes pak vubec putty.

Pricemz samozrejme jak tu zaznelo si vyrob klic ... prihlasovani heslem bys nemel nikdy dovolit.
Název: Re:PuTTY - Home Assistant přes bat skript
Přispěvatel: robac 29. 01. 2025, 00:25:42
A co takhle se podivat do nejakych logu na strane toho ssh serveru? Ono totiz to ulozeny pripojeni v GUI jaksi sebou nese podstatne vic konfiguracnich veci nez to co uvadis do ty radky. Ja bych treba doplnil minimalne -2

Vzhledem k tomu, ze to Michal Smucr vyresil v posledni casti sveho prispevku, tak bych to nepovazoval za nutne. Navic (v tomto pripade) tam stejne asi nic nebude...
Název: Re:PuTTY - Home Assistant přes bat skript
Přispěvatel: Marek Staněk 29. 01. 2025, 08:49:51
Na obrazku je putty s ip adresou do Home Assistant  192.168.1.6:4582
(...)
putty.exe -ssh -pw heslo leo@192.168.1.5:4581
Mam tam tu stejnou IP i stejný port jak v tom putty 192.168.1.6:4582

Mňo, jestli jsi ten příkaz nabíral přes schránku, tak mi to nezkušeným okem přijde, že tam nemáš stejný porty :-)
Název: Re:PuTTY - Home Assistant přes bat skript
Přispěvatel: Michal Šmucr 29. 01. 2025, 10:23:15
Mňo, jestli jsi ten příkaz nabíral přes schránku, tak mi to nezkušeným okem přijde, že tam nemáš stejný porty :-)

To jsem si nejdřív říkal taky, ale pak se podíval na screenshot. Tam se zdá, že má číslo portu dobře.
Název: Re:PuTTY - Home Assistant přes bat skript
Přispěvatel: Marek Staněk 29. 01. 2025, 10:58:04
Úplně jsem nepochopil, proč je tam teda uváděná ta .5 adresa, ale to je asi jedno.
Nějaký důvod, proč PuTTY přes CLI a ne SSH z Windows?
Název: Re:PuTTY - Home Assistant přes bat skript
Přispěvatel: neregistrovany 29. 01. 2025, 11:13:50
Nějaký důvod, proč PuTTY přes CLI a ne SSH z Windows?

heslo
Název: Re:PuTTY - Home Assistant přes bat skript
Přispěvatel: Marek Staněk 29. 01. 2025, 13:35:20
Nějaký důvod, proč PuTTY přes CLI a ne SSH z Windows?

heslo

Jasný, jako že se otevře předem uložený spojení, takže heslo nejde v otevřený formě do baťáku.
Možná by nebylo od věci to zkusit i tudy, aby se vyloučila chyba v PuTTY.

BTW je v těch uložených spojeních to heslo skutečně uloženo? Jasně, je to celkem triviální předpoklad, ale právě na těch tyhle problémy vznikají s obzvlášní oblibou.
Název: Re:PuTTY - Home Assistant přes bat skript
Přispěvatel: jjrsk 29. 01. 2025, 16:20:24
Nikoli putty si heslo neulozi, proto to musis zavolat s tim parametrem. I kdyby si ulozilo, tak si ho stejne musi chte nechte ulozit jako text ze ... jinak bys stejne musel zase zadavat nejaky heslo ... proto se na to pouzivaji klice.
Název: Re:PuTTY - Home Assistant přes bat skript
Přispěvatel: Marek Staněk 29. 01. 2025, 17:03:36
Tak může ho uložit zašifrovaný (a třeba SCP ho uložit umí), tam je asi hlavní aby nebylo v tý dávce v otevřený formě.
A i když to uděláš na klíčích, musíš mu dát public key a musíš mít aspoň pod uživatelem mít certifikát uložený, takže pokud ti útočník louskne uživatele na připojujícím se klientovi, tak tě ani ten certifikát neochrání.