Nastavení klienta ssh |
#299 |
Následující nastavení probíhají v souboru
.ssh/config
.
ServerAliveInterval
Nastavení zajistí, že se terminálová sezení nebudou odpojovat při neaktivitě:
Host *
ServerAliveInterval 60
Jména hostů a jejich parametrizace
V souboru je možné nastavit libolné množství aliasů včetně parametrů jako je port nebo uživatel. V podstatě všechyn parametry jsou nepovinné, použijte jen to, co potřebujete nastavit.
Host srv1
HostName server1.example.com # nebo IP adresa, např. 192.0.2.1
User johndoe
Port 12345
K serveru se potom stačí připojit pomocí ssh srv1
.
Nastavení funguje i pro scp
.
Podobně jde nastavovat parametry i pro plná jména hostů nebo jejich IP adresy, např:
Host github.com
IdentityFile ~/.ssh/github.key # soubor s privátním ssh klíčem pro přihlášení
Host 192.0.2.1
User johndoe
Port 12345
Podpora starých šifrování
Některá (starší) zařízení používají zastaralé šifrování a přístup k nim není ve výchozí konfiguraci SSH klienta možný.
ssh admin@10.11.2.11
Unable to negotiate with 10.11.2.11 port 22: no matching key exchange method found.
Their offer: diffie-hellman-group1-sha1
V tomto případě je nutné (pro konkrétní IP adresy / rozsahy) povolit zastaralé šifry:
host 10.xxx.2.*
HostkeyAlgorithms ssh-dss,ssh-rsa
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc,3des-cbc
KexAlgorithms diffie-hellman-group1-sha1