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.
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