Script SFTP con contraseña - HP-UX

Script SFTP con contraseña - HP-UX

Me gustaría crear un script en HP-UX para enviar sftp con contraseña. tengo este comando

sftp -o PasswordAuthentication=

pero si respondo sí o no después, tengo este problema "Error en la verificación de la clave del host"

Respuesta1

Si lo tiene socata mano, hay este ejemplo en el manual que podría usar.

   (sleep 5; echo PASSWORD; sleep 5; echo ls; sleep 1) |
   socat - EXEC:'ssh -l user server',pty,setsid,ctty

          EXEC’utes an ssh session to server. Uses a pty for communication
          between socat and ssh, makes it ssh’s controlling tty
          (ctty), and makes this pty the owner of a new process group 
          (setsid), so ssh accepts the password from socat.

Respuesta2

Sería mejor usar autenticación de clave pública/privada, pero en caso de que aún quieras usar la contraseña en tu script de texto sin formato, usaría lftp. Es un gran cliente que permite conexiones ftp, sftp, ftps, sólo necesitarás usar 'aquí documento' para la transacción completa:

lftp sftp://your.destination.sftp -u yourUser,YourPassword << fin
    get yourfile
    bye
fin

Respuesta3

Puede probar el siguiente script sftp usando nombre de usuario, contraseña y destip.

#!/usr/bin/expect
spawn sftp username@destip
expect "username@destip's password:"
send "passwd\n"
expect "sftp>"
send "get filename\n"
expect "sftp>"
send "bye\n"

Respuesta4

Sftp puede funcionar sin contraseña usando

pubkey auth = very safe strong encryption
kerberos = need server,encryption is not strong

De lo contrario, utilice esperar enviar contraseña, ¡ADVERTENCIA! El pase es visible usando ps por lo que esta solución es totalmente insegura.

información relacionada