2 votes

Erreur de redirection de port ssh

J'ai deux serveurs Linux et un client Mac, et je voudrais faire de la redirection de port SSH via une adresse de port local sur le Mac.

Dans le Terminal 1 sur le Mac,

localhost:~ user1$ ssh -L 8022:server2:22 server1

et à partir du Terminal 2 sur le même Mac

localhost:~ user1$ scp -P 8022 0.0.0.0:file .

fonctionne bien. Mais si j'utilise un autre compte user2 sur le Mac,

localhost:~ user2$ ssh -L 8022:user1@server2:22 user1@server1

Je reçois l'erreur suivante dans le Terminal 2.

localhost:~ user1$ scp -P 8022 0.0.0.0:file .
ssh_exchange_identification: Connexion fermée par l'hôte distant

En même temps, un autre message d'erreur apparaît dans le Terminal 1.

channel 3: ouverture échouée: administrativement interdite: ouverture échouée

Soit user1 soit user2 n'a aucun paramètre spécial de redirection de port dans /etc/sshd_config, /etc/ssh_config, ou ~/.ssh/config. Les deux utilisateurs ont l'accès pour la connexion SSH au Mac (c'est-à-dire, dans le panneau "Connexion à distance" des Préférences Système, ces utilisateurs sont dans la liste blanche).

Je ne vois aucun message dans /var/log/system.log.

Quelle configuration devrais-je vérifier? J'utilise OS X Yosemite.


Voici la sortie verbose de la commande scp.

Exécution : programme /usr/bin/ssh hôte 0.0.0.0, utilisateur (non spécifié), commande scp -v -f file
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 déc 2011
debug1: Lecture des données de configuration /etc/ssh_config
debug1: Ligne 20 de /etc/ssh_config : Application des options pour *
debug1: Ligne 102 de /etc/ssh_config : Application des options pour *
debug1: Connexion à 0.0.0.0 [0.0.0.0] port 8022.
debug1: Connexion établie.
debug1: fichier d'identité /Users/cta/.ssh/id_rsa type -1
debug1: fichier d'identité /Users/cta/.ssh/id_rsa-cert type -1
debug1: fichier d'identité /Users/cta/.ssh/id_dsa type -1
debug1: fichier d'identité /Users/cta/.ssh/id_dsa-cert type -1
debug1: Activation du mode de compatibilité pour le protocole 2.0
debug1: Chaîne de version locale SSH-2.0-OpenSSH_6.2
ssh_exchange_identification: Connexion fermée par l'hôte distant

2voto

Jakuje Points 1520

Lorsque vous initiez le transfert de port, vous ne spécifiez pas l'utilisateur.

localhost:~ user2$ ssh -L 8022:server2:22 user1@serveur1

Vous devez spécifier l'utilisateur dans la deuxième commande :

localhost:~ user1$ scp -P 8022 user1@0.0.0.0:fichier .

Cela devrait fonctionner correctement pour vous

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X