Puerto personalizado para el cliente SSH en $ Inicio / .ssh / config no funciona -- ssh campo con openssh camp askubuntu Relacionados El problema

Custom port for SSH client in $HOME/.ssh/config doesn't work


2
vote

problema

Español

Estoy usando un archivo de configuración para mi cliente OpenSSH en lugar de definir opciones en la línea de comandos cuando sea necesario, muestra de mi archivo de configuración:

  ABCDEFGHIJKLMNABCDEFGHIJKLMN9   

---- Piezas superiores redactadas aquí ----

  gedit0  

Cuando intento ssh a este host:

  gedit1  

no funciona.

pero cuando lo hago

  gedit2  

pasa.

Fuera de la curiosidad, hice gedit3 en este proceso:

  gedit4  

Entiendo que está tratando de conectarse al puerto SSH predeterminado 22.

Nota: cambió mi nombre de host real y la dirección IP anterior.

¿Qué estoy haciendo mal?

MI VERSIÓN SSH

  gedit5 

Agregando esto después de la sugerencia de @ Muru

  gedit6  
Original en ingles

I'm using a config file for my OpenSSH client instead of defining options in command line whenever needed, sample from my config file:

$ cat ~/.ssh/config 

---- TOP PARTS REDACTED HERE ----

Host hmnw         Hostname hmnw.mydomain.com          User myname         Port 60022         IdentityFile ~/.ssh/id_rsa 

When I try to ssh to this host:

$ ssh hmnw 

It doesn't work.

But when I do

$ ssh -p 60022 hmnw 

It goes through.

Out of curiosity, I did strace on this process:

$ ssh hmnw& $ sudo strace -p $! connect(3, {sa_family=AF_INET, sin_port=htons(22), sin_addr=inet_addr("XX.XX.XX.XX")}, 16 

I understand it is trying to connect to default SSH port 22.

Note: Changed my actual hostname and IP address above.

What am I doing wrong?

My ssh version

$ ssh -V OpenSSH_7.2p2 Ubuntu-4ubuntu2.1, OpenSSL 1.0.2g  1 Mar 2016 

Adding this after @muru's suggestion

$ ssh -vvvv hmnw                                                             OpenSSH_7.2p2 Ubuntu-4ubuntu2.1, OpenSSL 1.0.2g  1 Mar 2016 debug1: Reading configuration data /home/myname/.ssh/config debug1: /home/myname/.ssh/config line 2: Applying options for * debug1: /home/myname/.ssh/config line 21: Applying options for hmnw debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug2: resolving "hmnw.mydomain.com" port 22 debug2: ssh_connect_direct: needpriv 0 debug1: Connecting to hmnw.mydomain.com [xx.xx.xx.xx] port 22. 
     
         
         

Lista de respuestas

3
 
vote
vote
La mejor respuesta
 

Encontré la pieza delincuente en la configuración, es mi error basado en un supuesto:

parte superior de mi sudo apt-get install filemanager-actions-nautilus-extension3 Archivo

  sudo apt-get install filemanager-actions-nautilus-extension4  

puerto sudo apt-get install filemanager-actions-nautilus-extension5 Aquí fue anular el puerto sudo apt-get install filemanager-actions-nautilus-extension6 a continuación, que pertenece a sudo apt-get install filemanager-actions-nautilus-extension7 .

He eliminado ABCDEFGHIJKLMNABCDEFGHIJKLMN18 A partir de sudo apt-get install filemanager-actions-nautilus-extension9 , ahora funciona.

Actualización: Según la sugerencia de @ muru, la configuración predeterminada de la parte superior a la parte inferior de abcdefghijklmnfma-config-tool0 me permite usar la entrada de puerto personalizada para predeterminado fma-config-tool1

@ Sugerencia de Steeldriver ABCDEFGHIJKLMNABCDEFGHIJKLMN22 también es útil, no tengo un caso de uso para ello, pero puedo ver que me permitiría negar ciertas configuraciones para un host en particular, si era necesario.

 

I found the offender piece in configuration, it is my mistake based on an assumption:

Top of my ~/.ssh/config file

### default for all ## Host *      ForwardAgent no      ForwardX11 no      ForwardX11Trusted yes      User myname      Port 2222      Protocol 2      ServerAliveInterval 30      ServerAliveCountMax 120 

Port 2222 here was overriding Port 60022 below which belongs to hmnw.

I removed Port 2222 from Host * , now it works.

Update: As per @muru's suggestion, moving default config from top to bottom of config file allows me to use custom port entry for default *

@steeldriver's suggestion Host * !hmnw is also useful, I don't have a use case for it yet but I can see it would allow me to negate certain settings for particular host, if I needed to.

 
 
   
   
0
 
vote

Parece que ssh (en Ubuntu 16.04) no usa ~ / .ssh / config de forma predeterminada que contradice la guía en Configuración del cliente OpenSSH , diciendo que

Opciones de línea de comandos Toman prioridad sobre los archivos de configuración. El archivo de configuración específico del usuario ~ / .ssh / config se usa a continuación. Finalmente, se utiliza el archivo global / etc / ssh / ssh_config. Se utilizará el primer valor obtenido para cada parámetro de configuración.

Mientras que las siguientes dos soluciones aún funcionan:

  1. sudo ssh -F ~/.ssh/config the_name_after_Host
  2. Coloque las líneas de configuración en el archivo /etc/ssh/ssh_config (al principio del archivo) en lugar de ~/.ssh/config
 

It seems that ssh (on ubuntu 16.04) doesn't not use ~/.ssh/config by default which contradict the guide on OpenSSH client configuration, saying that

Command-line options take precedence over configuration files. The user-specific configuration file ~/.ssh/config is used next. Finally, the global /etc/ssh/ssh_config file is used. The first obtained value for each configuration parameter will be used.

While the following two solutions still work:

  1. sudo ssh -F ~/.ssh/config the_name_after_Host
  2. put the configuration lines in file /etc/ssh/ssh_config (at the beginning of the file) instead of ~/.ssh/config
 
 

Relacionados problema

16  ¿Cómo puedo acceder a mi teléfono Ubuntu sobre SSH?  ( How can i access my ubuntu phone over ssh ) 
Cada vez que intento ejecutar apt-get install openssh-server i obtengo los siguientes errores: root@ubuntu-phablet:/home/hablet# apt-get install openssh-...

16  Servidor OpenSSH: Mensaje de envío rechazado  ( Openssh server rejected send message ) 
Cuando intenté reiniciar el servidor sshdefghijklmn2defghijklmn2Defhijklmn2Defghijklmn2 en mi Ubuntu, tengo me@me-one:~$ service ssh restart restart: Reje...

2  ¿Cómo puedo configurar SFTP con grupos chrooted?  ( How can i set up sftp with chrooted groups ) 
¿Cómo puedo configurar un servidor SFTP de trabajo para varios grupos con un directorio chrooted? ...

7  El servidor está dejando caer las conexiones SSH, luego no permitirme volver a iniciar sesión en  ( Server is dropping ssh connections then not allowing me to log back on ) 
Tengo una caja ESX que he cargado con dos máquinas del servidor Ubuntu. Durante la configuración, no elegí paquetes adicionales para instalar, ya que solo q...

2  SSHD: SEGFAULT en 8 IP Error 4 en libc-2.19.so en Ubuntu 14.04  ( Sshd segfault at 8 ip error 4 in libc 2 19 so on ubuntu 14 04 ) 
Estoy usando Ubuntu 14.04 y ayer Fui establecido la reinstalación de OpenSSH-Server y la configuración de GOEIP que permiten / negar el país de acceso a SSH. ...

6  GEDIT no abrir ningún archivo cuando se lanza desde el terminal, no solo los archivos del sistema  ( Gedit not opening any file when launched from terminal not only system files ) 
Mi aplicación GEDIT está trabajando de forma normal cuando la lanza desde el menú de lanzamiento y puedo hacer todo el tipo de cosas. Sin embargo, cuando vo...

119  ¿Cómo resolver errores de 'conexión rechazada' en la conexión SSH?  ( How to solve connection refused errors in ssh connection ) 
Tengo un servidor Ubuntu 10.10 32 bits en mi casa. Estoy haciendo conexiones SSH desde mi PC a través de masilla. El problema es, a veces soy capaz de inici...

10  Problema ssh después de la actualización  ( Ssh problem after update ) 
Setting up openssh-server (1:5.3p1-3ubuntu7) ... Creating SSH2 RSA key; this may take some time ... Creating SSH2 DSA key; this may take some time ... sta...

2  Restrinja el inicio de sesión SSH con la clave pública solo para los usuarios seleccionados  ( Restrict ssh login with public key only to selected users ) 
USO ABCDEFGHIJKLMNABCDEFGHIJKLMN0 , he habilitado el inicio de sesión en My Ubuntu 18.04 Machine, llámalo Remote y mi cuenta de usuario en abcdefghijklmn2...

259  ssh: acepta automáticamente las teclas  ( Ssh automatically accept keys ) 
He escrito este pequeño script de utilidad: for h in $SERVER_LIST; do ssh $h "uptime"; done Cuando se agrega un nuevo servidor a $SERVER_LIST , el scr...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos