Portál AbcLinuxu, 12. května 2025 11:46

Dotaz: ssh

11.10.2009 18:52 Marcel
ssh
Přečteno: 286×
Odpovědět | Admin
Dobry den, pripojuji se na server na sshd, ktery vsak bezi na portu 2222. Pri prihlasovani tedy musim stale psat ssh -p 2222 user@host. Proto jsem do souboru /etc/ssh/ssh_config zapsal toto:
Host host
Port 2222
Ted bych cekal, ze kdyz se pripojim jako ssh user@host, tak me automaticky navede na port 2222, avsak klient se stale chce pripojit na port 22. Kde delam chybu?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.10.2009 19:15 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: ssh
Odpovědět | | Sbalit | Link | Blokovat | Admin
Možná se to ztratilo při kopírování, ale řádek Port musí být odsazený vůči řádku Host.
I am always ready to learn although I do not always like to be taught. (W. Churchill)
11.10.2009 19:27 Marcel
Rozbalit Rozbalit vše Re: ssh
No ja nemel v tom souboru odsazeno nic a pritom ty dane volby fungovaly. Kazdopadne jsem to tedy odsadil, ale nicemu to nepomohlo.
11.10.2009 19:38 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: ssh
Ještě je možné, že tohle nastavení je ignorováno, když zadáte to celé user@host. Pokud v ~/.ssh/config bude něco jako
Host myhost
    HostName host
    User user
    Port 2222
a vy zadáte jenom ssh myhost, tak to nebude fungovat (tohle mi totiž funguje)?
I am always ready to learn although I do not always like to be taught. (W. Churchill)
11.10.2009 19:48 Marcel
Rozbalit Rozbalit vše Re: ssh
Takto to funguje, automaticky to doplni uzivatele, ale stale se pripojuje na port 22 misto 2222. Na portu 22 bezi SSH honeypot - muze to byt tim?
11.10.2009 20:55 Ondřej Kubečka | skóre: 29 | blog: datlovo | Ulm
Rozbalit Rozbalit vše Re: ssh
Odpovědět | | Sbalit | Link | Blokovat | Admin
Odsazování by (podle man ssh_config) povinné být nemělo. Prostě se k danému hostovi bere vše, dokud se při vyhodnocování nenarazí na další řádek Host.

Spíše bych se podíval jestli třeba náhodou nemáte někde (nahoře) v ~/.ssh/config pro nějakou obecnější definici hosta nadefinovaný Port 22.

Nastavení se berou v tomto pořadí:
  1. Příkazová řádka.
  2. Uživatelská konfigurace ~/.ssh/config.
  3. systémová konfigurace /etc/ssh/ssh_config.
První odpovídající pravidlo vyhrává.
http://prirucka.ujc.cas.cz/?ref=785&id=790.
12.10.2009 07:43 Ash | skóre: 53
Rozbalit Rozbalit vše Re: ssh
Odpovědět | | Sbalit | Link | Blokovat | Admin
Použijte verbose (ssh -v nebo -vv) mělo by tam být vidět, které pravidlo se z config použilo, pokud jich tam máte víc tak může mít nějaké vyšší prioritu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.