1 votos

Transferencia de archivos por línea de comandos SFTP con guión Mac OS X

Estoy trabajando con alguien que ha estado haciendo simulaciones en varios equipos y FTPing los resultados a un sitio web utilizando un script y el comando básico de ftp mac básicamente algo así (esto no es exacto sólo lo que recuerdo de la última vez que lo miré)

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 manera de que pueda decir para poner la contraseña en una sola línea script para el programa SFTP que está 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 quedaban en 0% cuando intentaban transferirse. Cualquier ayuda será apreciada.

1voto

Jakuje Puntos 318

Supongo que tengo que generar una clave desde el propio servidor y proporcionársela al usuario para que se conecte con el nombre de usuario y la clave lo autentique, ¿verdad?

No. Generar la clave en el cliente ( ssh-keygen ) y subir la clave pública al servidor. Por ejemplo, utilizando ssh-copy-id Si el ssh está permitido en el servidor. Hay muchos how-to's alrededor de la Internet, así que creo que usted será capaz de averiguar.

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

0voto

Chad Carisch Puntos 126

Así que al final nunca conseguí que la autentificación de la clave pública funcionara y estoy seguro de que es algún tipo de problema de permisos porque cuando hago ssh/sftp en el servidor no puedo ni siquiera hacer cd en el directorio .ssh sin un error de permisos de cygwin. Como no pude averiguar cómo arreglar esto, pero al menos pude conseguir que los permisos funcionaran lo suficiente como para poder hacer sftp/ssh con éxito desde mi mac, terminé instalando 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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X