Je dois mettre en place un tunnel entre deux hôtes.
Pour cela j'utilise ssh
de cette façon:
ssh -L MY_LOCAL_PORT:FOREIGN_ADDRESS:FOREIGN_PORT MYUSER@SSH_SERVER
après cela, je me connecte à mon SSH_SERVER.
Comment puis-je éviter cette fonctionnalité?! Je n'ai qu'à mettre en place un tunnel. Je n'ai pas besoin de me connecter à mon SSH_SERVER ...
J'ai essayé l'option -N, mais cela a occupé mon shell.
ssh
ssh-tunneling
Bau Miao
la source
la source
man ssh
montre comment:ssh -f -L 1234:localhost:6667 server.example.com sleep 10 && irc -c '#users' -p 1234 pinky 127.0.0.1
L'option -f backgrounds ssh et la commande distante `` sleep 10 '' sont spécifiés pour permettre un délai (10 secondes, dans l'exemple) pour démarrer le service à tunnelliser. Si aucune connexion n’est établie dans le délai spécifié, ssh se ferme. `` `Réponses:
Comme indiqué dans d'autres publications, si vous ne voulez pas d'invite sur l'hôte distant, vous devez utiliser l'
-N
option SSH. Mais cela ne fait que maintenir SSH en cours d'exécution sans invite et que le shell est occupé.Il vous suffit de mettre le SSH'ing en tâche de fond avec le
&
signe:Cela lancera le tunnelage SSH en arrière-plan. Mais certains messages peuvent apparaître, notamment lorsque vous essayez de vous connecter à un port non-écouteur (si votre serveur Apache n'est pas lancé). Pour éviter que ces messages apparaissent dans votre shell tout en effectuant d'autres tâches, vous pouvez rediriger STDOUT / STDERR vers le grand vide:
Amusez-vous avec SSH.
la source
-f
au lieu de la&
redirection io.-f -N
est ce que vous recherchez:la source
ps
etkill
çassh -N -f -M -S /tmp/file-sock -L port:server:port_to user@...
pour pouvoir tuer la connexion plus tard avecssh -S /tmp/file -o exit user@....
(ou tuer). De cette façon, pas besoin de ps. Vous pouvez dire de créer automatiquement ce fichier dans ~ / .ssh / config.ssh -S /tmp/file-sock -O exit
, pas-o
en.wikibooks.org/wiki/OpenSSH/Cookbook/…