¿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:
- usando sshpass
Ejecute el comando:
sshpass -p 'password' scp filename user@host:
Instalar sshpass:
- Ubuntu:
sudo apt install sshpass
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.
- Usandoesperar(u otro guión)
escriba un script que inyectará la contraseña una vez que identifique la solicitud de contraseña ssh
- 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 ssh
una scp
operació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
ps
o 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.