Cómo cambiar el puerto de salida por defecto de ssh

Si en una terminal tipeamos:

ssh user@domain.com

el cliente ssh intentará contactarse al puerto 22 de domain.com. Cómo cambiamos ese puerto?

ssh -p 2222 user@domain.com

Pero qué pasa si no tenemos acceso a cambiar ese parámetro? Puede pasarnos esto? Sí, por ejemplo si accedemos a un repositorio cvs por ssh; cuando ejecutamos uno de los comandos cvs, el tunel ssh se hace sin que nos demos cuenta. Si el servidor al que nos queremos conectar escucha en un puerto distinto al por defecto, tenemos un problema.

Hoy no me acordaba cómo se configuraba esto y resultó bastante tedioso buscarlo en Internet (todas las respuestas a la búsqueda era sobre como cambiar el puerto en el que un servidor ssh escucha). Lo dejo aquí para futuras referencias.

La forma de configurar un puerto por defecto para un cliente ssh en GNU/Linux es editando el archivo .ssh/config y añadiendo la línea:

Port NNNN

dónde NNNN es el número de puerto.

About Juanjo

Mi nombre es Juanjo Conti, vivo en Santa Fe y soy Ingeniero en Sistemas de Información. Mi lenguaje de programación de cabecera es Python; lo uso para trabajar, estudiar y jugar. Como hobby escribí un libro de cuentos que se puede descargar gratuitamente.
This entry was posted in GNU/Linux and tagged . Bookmark the permalink.
  • jjconti

    man ssh_config o http://linux.die.net/man/5/ssh_config para más parámetros del archivo de configuración.

  • TiN

    Incluso podes tener varias máquinas asociadas y luego con tab te autocompleta, por ej:
    Host antifaz
    HostName antifaz.usla.org.ar
    Port 2225
    User tin
    Host serrucho
    HostName serrucho.usla.org.ar
    Port 2226
    User tin

    Y luego para acceder hacemos ssh ant<tab> completa lo que falta, le damos enter y lee el usuario, el puerto y la dirección(que puede ser una ip o un dominio) de esa config. muy cómodo por cierto cuando se acumulan muchas máquinas con distintos user y puertos.

  • Susana

    ME GUSTA LA NUEVA PAGINA

  • Andrés

    Notese que para usar scp la “p” es mayúscula:

    scp -P 2222 miarchivo.py mihost:/un/path