0xsys.pl

Inteligentna konfiguracja .ssh/config

W konfiguracji openssh w lokalnym katalogu użytkownika ~/.ssh/config można zapisać coś w rodzaju alternatywnych konfiguracji jednego hosta, co jest przydatne w sytuacji gdy ten sam host bywa dostępny w inny sposób z różnych lokalizacji w sieci.

W najprostszym przypadku jest to sytuacja w której domowy serwer podpięty jest do internetu przez publiczny adres IP i równocześnie dostępny jest lokalnie przez prywatny adres IP sieci lokalnej.

W takiej sytuacji najpierw deklarujemy domyślny, zewnętrzny dostęp, a potem alternatywny wewnętrzny.

# Domyślna / Główna definicja hosta
Host home
    User twoj_uzytkownik
    Port 22
    HostName twoja.domena.pl   # Domyślnie używaj domeny / publicznego IP

# Nadpisanie HostName, jeśli jesteś w sieci domowej
Match host home exec "nc -z -w1 192.168.1.50 22"
    HostName 192.168.1.50     # Lokalny adres IP serwera
#linux#ssh