Si je fais un transfert de port distant, -R 3690:localhost:3690
alors qu’une liaison existe déjà sur le port de l’hôte distant, je reçois cet avertissement:
Warning: remote port forwarding failed for listen port 3690
Existe-t-il un moyen de faire échouer ssh (c’est-à-dire quitter avec un code retour non nul) plutôt que de simplement émettre un avertissement?
ssh
port-forwarding
exit-code
Matt Joiner
la source
la source
Réponses:
Courir
ou mettre
dans
~/.ssh/config
. Voirman ssh_config
pour plus de détails.la source
bind_address
ssh pourrait ne pas échouer. Par exemple, si un autre utilisateur écoute déjà sur ipv6 localhost,[::1]:3690
ssh peut ne lier que ipv4127.0.0.1:3690
et ne se plaint pas. Mais votre client svn préférerait probablement le socket ipv6 (de l'attaquant). Pour être en sécurité, mieux utiliser-R [::1]:3690:localhost:3690 -R 127.0.0.1:3690:localhost:3690
J'utilise le script bash sur l'hôte cible pour m'assurer que le transfert a été ouvert correctement. La connexion SSH le lancera et se terminera s’il ya un problème avec la redirection de port, par exemple:
script côté client: (ceci utilise .ssh / config pour les paramètres de redirection de port)
script côté serveur (bin / sshloop.sh)
Peut-être même exécuter le script côté client sous screen avec -dmS
la source