SSH-Port-Weiterleitung und mehrere Aliase

1

Ich habe die folgende ~ / .ssh / config-Datei:

$ cat ~/.ssh/config
Host myalias
    HostName fully.qualified.domain.name
    Port 2222
    LocalForward 3690 127.0.0.1:3690

Wenn ich dazu ssh myalias, funktioniert alles gut:

$ ssh myalias
Last login: blah blah
...

Allerdings kann ich nicht sshauf fully.qualified.domain.name, weil die es fehlt ein HostAbschnitt in der Konfigurationsdatei. Ich habe daher die Datei so geändert, dass der Host Abschnitt sowohl für die aliasals auch für die fqdn gültig ist:

$ cat ~/.ssh/config
Host myalias fully.qualified.domain.name
    HostName fully.qualified.domain.name
    Port 2222
    LocalForward 3690 127.0.0.1:3690

Wenn ich jetzt sshdazu myaliaskomme, bekomme ich folgende Fehlermeldung (aber die Portweiterleitung funktioniert ):

$ ssh myalias
bind: Address already in use
channel_setup_fwd_listener: cannot listen to port: 3690
Last login: blah blah
...
  1. Was genau ist los?
  2. Wie kann ich diese Nachrichten loswerden?
Georges Dupéron
quelle

Antworten:

2

Versuchen Sie ssh -vvv <host>, Probleme zu beheben.

Das sollte funktionieren:

Host myalias
    HostName fully.qualified.domain.name
Host fully.qualified.domain.name
    Port 2222
    LocalForward 3690 127.0.0.1:3690

Bearbeiten:

Verwenden Sie für unterschiedliche Optionen unterschiedliche Aliase.

Host alias1
    HostName fully.qualified.domain.name
Host alias2
    HostName fully.qualified.domain.name
    LocalForward 3690 127.0.0.1:3690
Host fully.qualified.domain.name
    Port 2222
Snapshoe
quelle
Haben Sie eine Idee, wie ich verschiedene Optionen für myaliasund für haben könnte fully.qualified.domain.name(z. B. wenn ich wollte, dass Myalias nicht die haben LocalForward)? Soweit ich verstanden habe, myaliaswerden die in angegebenen Optionen enthalten sein fully.qualified.domain.name, und ich kenne keine Möglichkeit, dieses Verhalten zu deaktivieren. Das brauche ich nicht, ich bin nur neugierig :).
Georges Dupéron