Trasferimento file di riga comandi SFTP con script Mac OS X

1

Sto lavorando con qualcuno che sta facendo simulazioni su vari computer e sta caricando i risultati su un sito web usando uno script e il comando di base di mac ftp fondamentalmente qualcosa di simile (non è esatto proprio quello che ricordo da quando ho visto l'ultima volta esso)

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

e così via ...

Ho bisogno di aggiornare questo processo per usare SFTP per motivi di sicurezza, ma non c'è modo che io possa dire di inserire la password in uno script a riga singola per il programma SFTP che è incorporato in mac OS X. C'è un altro modo per Fai questo? Ho provato a utilizzare qualcosa chiamato LFTP che sembrava connettersi al server ma i file restavano sempre allo 0% quando tentavano di trasferire. Qualsiasi aiuto sarebbe apprezzato.

    
posta Brendan 22.01.2016 - 22:54
fonte

2 risposte

1

I guess i need to generate a key from the server itself and provide it to the user then they can connect just using the username and the key will authenticate them right?

No. Genera la chiave sul client ( ssh-keygen ) e carica la chiave pubblica sul server. Ad esempio, utilizzando ssh-copy-id , se ssh è consentito sul server. Ci sono molti consigli su Internet, quindi credo che sarai in grado di capire.

Quindi la connessione funzionerebbe come sftp username@host (senza password). Se disponi di un batch, puoi fornirlo a sftp utilizzando l'opzione -b . Per maggiori informazioni, consulta le pagine del manuale per sftp o gli altri strumenti sopra menzionati.

    
risposta data 25.01.2016 - 18:05
fonte
0

Quindi alla fine non ho mai funzionato l'autenticazione della chiave pubblica e sono sicuro che si tratta di un qualche tipo di problema di permessi perché quando ssh / sftp nel server non posso nemmeno andare nella directory .ssh senza un errore di autorizzazione da cygwin. Dal momento che non sono riuscito a capire come risolvere questo problema, ma sono stato almeno in grado di ottenere le autorizzazioni che funzionano abbastanza da riuscire a sftp / ssh dal mio mac, ho appena finito di installare LFTP che mi ha permesso di usare uno script che includeva la password. Non era carino ma l'ho fatto funzionare. Grazie per l'aiuto di tutti su questo. Alla fine sembra che gran parte del mio problema fosse correlato a cygwin.

    
risposta data 29.01.2016 - 21:17
fonte

Leggi altre domande sui tag