284 votes

Comment SSH sur un port autre que 22

J'ai deux ordinateurs derrière le même routeur. Appelons-les A et B.

A peut se connecter en SSH à B de la manière suivante : ssh usr@<internal ip of computer>

B peut se connecter en SSH à A en faisant de même, mais l'IP externe doit être utilisée. J'ai transféré le port 22 de mon routeur vers l'IP de l'ordinateur A, donc tout cela me semble logique.

Cependant, je souhaite également transférer le port 26 à l'ordinateur B et utiliser SSH depuis l'extérieur du réseau en utilisant l'IP externe pour les deux, mais en spécifiant le port 22 ou 26, afin de sélectionner efficacement l'ordinateur à utiliser.

J'ai essayé d'autoriser le port 26 à travers OUTPUT de iptables sur A et INPUT de B, mais cela ne semble pas fonctionner. J'ai également transféré le port 26 vers l'IP interne de B (via le routeur), comme je l'ai fait avec le port 22 pour A.

Voici ce que j'obtiens lorsque j'essaie de SSH de A vers B en utilisant l'IP externe et le port 26 :

ssh: connect to host xx.xx.xxx.xx port 26: Connection refused.

Versions :

  • A = OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 mars 2012
  • B = OpenSSH_6.0p1 Debian-4, OpenSSL 1.0.1c 10 mai 2012

A a 12.04 Ubuntu, B est un Raspberry Pi avec Raspbian.

EDIT : Quelque chose que j'ai oublié de mettre : J'ai essayé de changer le fichier de configuration SSH (j'ai trouvé qu'il est /etc/ssh/ssh_config ), j'ai décommenté (supprimé le # ) la ligne avec Port et a changé 22 a 26 . Il m'a donné le message de connexion refusée toujours. (J'ai redémarré en vain).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X