He escrito un script que usa sftp para obtener archivos. El problema que tengo es que todavía me está pidiendo una contraseña. Antes de decir que mi clave ssh pub / priv está mal configurada, cuando hago un sftp desde la consola no tengo que ingresar mi contraseña. Creo que puedo tener el guión equivocado. Por favor aconsejame.
Problema: SFTP sin contraseña funciona en la consola pero no en el script
(SFTP uName @ host) en la línea de comando conecta y carga sftp
Script pide contraseña
FTPSERVER='server'
USER='uName'
FILEPATH='Path'
FILE1='File.txt'
#SFTP pull to local directory, uses ssh with public key placed on username's .ssh folder
sftp $USER@$FTPSERVER <<EOF
cd $FILEPATH
get $FILE1
bye
EOF
Salida: usuario @ host: ~ / carpeta> sh script.sh: comando no encontrado:: comando no encontrado4:: comando no encontrado5:: comando no encontrado6: ... conectando a xxx.xxx.xxx.xx Contraseña:
aSchwartzy
1
por favor, más bien edite su pregunta. Esto no es legible. Y por favor díganos cómo ejecuta su script.
Jakuje
(usuario @ host. script.sh)
aSchwartzy
(1) ¿Estás seguro de que nos estás mostrando una representación precisa de tu guión? Por supuesto, no le pido que nos diga su nombre de usuario real, el nombre del servidor, la ruta del archivo y el nombre del archivo, pero asegúrese de que todo lo demás sea correcto. Si desea realizar simplificaciones cosméticos, cree una copia del guión, simplificar el que , a continuación, probar eso y nos dice lo que sucede. ... (Continúa)
Scott
(Cont.) ... (2a) Edite su pregunta para mostrar cómo ejecuta el script y qué sucede. Como puede ver, no puede hacer varias líneas en un comentario. (2b) ¿En serio? ¿Recibes múltiples mensajes de error de "comando no encontrado", y lo dejaste como una ocurrencia tardía? Deberías haber mencionado eso en la pregunta. (3) ¿Hay alguna participación de Windows en su actividad? ¿Existe alguna posibilidad de que su script tenga terminaciones de línea de Windows? ¿Existe alguna posibilidad de que su script tenga caracteres no imprimibles? ... (Continúa)
Scott