configurar ssh para evitar que se me solicite la contraseña cuando no puedo acceder al directorio .ssh remoto

configurar ssh para evitar que se me solicite la contraseña cuando no puedo acceder al directorio .ssh remoto

Necesito cargar y descargar archivos mediante programación a través de una conexión SFTP a un servidor remoto. Mi nombre de usuario tiene permiso para acceder a un determinado directorio remoto mediante una contraseña, pero no al directorio .ssh. En realidad, no puedo acceder al servidor remoto mediante ssh. Recibo la respuesta:

This service allows sftp connections only.
Connection to www.example.com closed.

Pero a los efectos de esta pregunta, digamos que simplemente no tengo permiso para copiar mi clave privada en el directorio .ssh remoto. Entonces mi pregunta es:

¿Cómo puedo configurar mi local?/.ssh/configarchivo, para evitar que se le solicite la autenticación de contraseña?

Obviamente no puedo copiar un par de claves recién generado al directorio remoto, como se sugiereaquí, por las razones antes mencionadas. Pero debo tener una clave privada en mi máquina local para la conexión ssh en algún lugar, ¿verdad? ¿No puedo simplemente pasar el directorio de ese archivo a la opción IdentityFile?

Respuesta1

Pídale al administrador de ese servidor remoto que le habilite la autenticación de clave pública. Debido a que la autenticación de clave pública debe ser compatible tanto desde el lado del servidor como desde el cliente, no puede forzarla solo desde el cliente.

Para acceso con scriptpaso sshes una posible solución. Eso le permite almacenar su contraseña en un archivo para automatizar el inicio de sesión cuando no puede usar la autenticación basada en claves.

https://www.redhat.com/sysadmin/ssh-automation-sshpasses un recurso útil para eso.

información relacionada