web-dev-qa-db-fra.com

tunnel ssh - liaison: impossible d'attribuer l'adresse demandée

Essayer de créer un tunnel ssh socks (-D) - Box Linux vers Linux (les deux centos):

sshd fonctionne sur le côté distant ok.

De la machine locale, nous faisons/voyons ceci:

ssh -D 1080 [email protected].
[email protected]'s password: 
bind: Cannot assign requested address

(où 8.8.8.8 est vraiment l'IP de mon serveur et 'utilisateur' est mon vrai nom d'utilisateur)

Je suis connecté du côté distant dans cette fenêtre de terminal. Je peux vérifier que le port local n'était pas utilisé avant cette commande, puis utilisé par un processus ssh, après la commande, via:

netstat -lnp | grep 1080

Ainsi, contrairement à la plupart des réponses googlées avec cette erreur, le problème ne semble pas être l'affectation de l'interface de bouclage. Si j'essaie d'utiliser ce tunnel avec un client de messagerie, le côté local autorise la tentative (pas d'erreur "échec du proxy"), mais aucune donnée/réponse n'est renvoyée.

Du côté distant, j'ai "PermitTunnel yes" dans mon sshd_config (bien que 'yes' devrait être la valeur par défaut, de toute façon).

Des idées ou des indices?

Voici la sortie de débogage appropriée

OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *

....

debug1: Authentication succeeded (password).
debug1: Local connections to LOCALHOST:1080 forwarded to remote address socks:0
debug1: Local forwarding listening on 127.0.0.1 port 1080.
debug1: channel 0: new [port listener]
debug1: Local forwarding listening on ::1 port 1080.
bind: Cannot assign requested address
debug1: channel 1: new [client-session]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LANG = en_US.utf8

Autre indice: si j'exécute une boîte virtuelle sur le client exécutant Windows, ouvrir un tunnel avec PuTTY dans cette boîte, ce tunnel, vers le même serveur distant, fonctionne.

Encore plus étrange "Si j'utilise PuTTY (pour linux) fonctionnant directement sur le client Linux, cela ne fonctionne PAS, même si les paramètres sont un double exact des paramètres PuTTY qui FONCTIONNENT dans PuTTY fonctionnant sur Windows dans une boîte virtuelle sur le même Machine cliente Il y a quelque chose de louche ... essayant toujours des expériences pour comprendre de quoi il s'agit.

28
JosephK

La boucle ici. La réponse, dans ce cas, était de forcer le client ssh à utiliser ipv4. Par exemple.

ssh -4 -D 8081 [email protected]
44
Fred Clausen