2009-12-12 20:49:15 +0000 2009-12-12 20:49:15 +0000
30
30

Come caricare un file dalla linea di comando con FTP o SSH?

Non l'ho mai fatto prima e sto creando uno script di shell bash che lo faccia per me. Mi connetterò anche via ssh per fare alcune cose (che so già come fare). Quindi forse c'è un modo per caricare i file via ssh in modo che io possa fare tutto in una sola connessione?

Come posso farlo?

#!/bin/sh

cd ./files-to-upload
#upload the files

Risposte (7)

56
56
56
2009-12-12 20:53:32 +0000

Potete usare scp per copiare su una macchina remota.

scp <file to upload> <username>@<hostname>:<destination path>
6
6
6
2009-12-12 20:57:38 +0000

Probabilmente state cercando SCP o simili.

#!/bin/bash

cd ./files-to-upload
scp * user@host:/path/to/upload/files/to

naturalmente questo deve essere modificato a vostro piacimento.Sostituite user@host con le vostre informazioni reali. Vi verrà richiesta una password per caricare.

4
4
4
2009-12-16 12:08:36 +0000

Se proprio dovete usare ssh (invece di scp) potete fare:

for filename in *; do
  cat $filename | ssh user@host "cd /path/to/upload/files/to; cat - > $filename"
done

ma il normale scp (come il suggerimento di tangens ) è il migliore.

1
1
1
2009-12-13 07:15:17 +0000

scp è la risposta migliore poiché sarebbe criptato su SSH.

Comunque, se volete farlo su ftp standard, guardate ncftpput. È progettato specificamente per caricare un file:

NOME ncftpput - Programma di trasferimento file su Internet per script

SINOSSI ncftpput [opzioni] remote-host remote-directory local-files…

0
0
0
2015-09-04 18:22:34 +0000

Quando usi il comando scp (secure copy) si connette al client e se non hai già un'impronta digitale salvata per il dispositivo host ti chiederà la password dell'host altrimenti dovrebbe connettersi automaticamente all'host credo.

0
0
0
2009-12-16 12:43:45 +0000

curl è un buon programma che gestisce diversi protocolli.

0
0
0
2019-02-21 08:22:05 +0000

Per l'istanza ec2, dovete passare anche il file .pem,

$scp -i ~/Desktop/amazon.pem ~/Desktop/file.zip ubuntu@ec2-54-166-128-20.compute-1.amazonaws.com:~/data/