Usando scp con contraseñas

Usando scp con contraseñas

¿Puedo ingresar la contraseña como parámetro para SCP en lugar de que se me solicite?

¿Cómo puedo guardar la contraseña al copiar un archivo usando SCP? Esta pregunta es similar, pero las respuestas tratan de eliminar por completo la contraseña SSH.

Respuesta1

Hay varias opciones:

  1. usando sshpass

Ejecute el comando:

sshpass -p 'password' scp filename user@host:
  • Instalar sshpass:

    • Ubuntu:

    sudo apt install sshpass

sshpass hombre

sshpass: proveedor de contraseñas ssh no interactivas

sshpass es una utilidad diseñada para ejecutar ssh utilizando el modo denominado autenticación de contraseña "interactiva con teclado", pero en modo no interactivo.

ssh utiliza acceso TTY directo para asegurarse de que la contraseña sea emitida por un usuario de teclado interactivo. Sshpass ejecuta ssh en un tty dedicado, engañándolo haciéndole creer que está obteniendo la contraseña de un usuario interactivo.

El comando a ejecutar se especifica después de las opciones propias de sshpass. Normalmente será "ssh" con argumentos, pero también puede ser cualquier otro comando. Sin embargo, la solicitud de contraseña utilizada por ssh está actualmente codificada en sshpass.

  1. Usandoesperar(u otro guión)

escriba un script que inyectará la contraseña una vez que identifique la solicitud de contraseña ssh

  1. Usar ssh con par de claves (en lugar de usar contraseña)

En mi humilde opinión, esta es la forma más segura y no requiere el uso de contraseñas.

Usar una clave pública/privada para realizar sshuna scpoperación sin tener que ingresar una contraseña.

  • Más información se puede encontrar enesta respuesta

  • Se puede encontrar información detallada.aquí

Respuesta2

Ya hay una respuesta sobre cómo hacerlo, así que me centraré en por qué no.

  • Si pasa una contraseña en la línea de comando, un usuario local puede espiarla, utilizando pso cualquier otro listado de procesos.
  • Crear contraseñas que sean difíciles de adivinar y fáciles de recordar es difícil: así que no uses contraseñas con ssh.

En su lugar, utilice una clave pública/privada y utilice un agente de claves para recordar temporalmente su clave.

información relacionada