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 socat
a 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.