transferencia de archivos de línea de comandos SFTP con script Mac OS X

1

Estoy trabajando con alguien que ha estado haciendo simulaciones en varias computadoras y transfiriendo los resultados a un sitio web usando un script y el comando básico mac ftp básicamente algo así como (esto no es exactamente lo que recuerdo de la última vez que miré it)

ftp -i username@host password
cd /dir/
put file 1
put file 2
...

y así sucesivamente ...

Necesito actualizar este proceso para usar SFTP por motivos de seguridad, pero no hay forma de decir la contraseña en un solo script de línea para el programa SFTP integrado en Mac OS X. ¿Hay alguna otra manera de ¿hacer esto? Intenté usar algo llamado LFTP que parecía conectarse al servidor, pero los archivos siempre se mantendrían en 0% cuando intentaban transferir. Cualquier ayuda sería apreciada.

    
pregunta Brendan 22.01.2016 - 22:54

2 respuestas

1
  

Supongo que necesito generar una clave desde el servidor y proporcionársela al usuario, luego pueden conectarse simplemente usando el nombre de usuario y la clave los autenticará, ¿no?

No. Genere la clave en el cliente ( ssh-keygen ) y cargue la clave pública al servidor. Por ejemplo, utilizando ssh-copy-id , si se permite ssh en el servidor. Hay muchos cómo hacerlo en Internet, por lo que creo que podrás averiguarlo.

Entonces la conexión funcionaría como sftp username@host (sin contraseña). Si tiene algún lote, puede proporcionarlo a sftp usando la opción -b . Para obtener más información, consulte las páginas del manual de sftp o las otras herramientas mencionadas anteriormente.

    
respondido por el Jakuje 25.01.2016 - 18:05
0

Así que al final nunca conseguí que la autenticación de clave pública funcionara y estoy seguro de que es algún tipo de problema de permisos porque cuando ssh / sftp en el servidor no puedo ingresar al directorio .ssh sin un error de permisos de cygwin. Como no pude averiguar cómo arreglar esto, pero al menos pude hacer que los permisos funcionaran lo suficiente como para poder sftp / ssh desde mi mac, acabé de instalar LFTP, que me permitió usar un script que incluía la contraseña. No fue bonito pero lo hice funcionar. Gracias por la ayuda de todos en esto. Al final, parece que la mayor parte de mi problema estaba relacionado con cygwin.

    
respondido por el Brendan 29.01.2016 - 21:17

Lea otras preguntas en las etiquetas