Ho dato un'occhiata ad altre domande qui e ai vari tutorial di "utilizzo scp" su Internet, ma non riesco a capire cosa c'è che non va.
Sto usando Linux Mint e sto cercando di capire come funziona scp .
Ho un file file.ext (sul mio computer) nella directory / home / nome / dir /
Mi collego a una macchina remota usando ssh , come:
ssh -p 2222 username@domain
mi chiede la password e la shell visualizza:
username@domain ~ $
ora, se emetto il comando (prima di eseguire ssh ero nella directory locale / home / nome / dir ):
scp -r -P 2222 file.ext username@domain
l'output è:
cp: cannot stat ‘file.ext’: No such file or directory
Stesso risultato se invece di file.ext scrivo il percorso completo
scp -r -P 2222 /home/name/dir/file.ext username@domain
Inoltre, l'amministratore del server mi ha detto che avrei caricato il file nella mia home directory remota (anziché root), come:
scp -r -P 2222 file.ext username@domain:~/
ma quando lo faccio e premo "Invio" non succede nulla, come se la shell fosse in attesa di ulteriori input.
Riepilogo dei miei problemi:
- cp: nessun file o directory
- shell "bloccata" su ~ /
Eventuali suggerimenti?
scp
, il lato remoto deve sempre contenere i due punti (ad es. remotehost:/tmp
), altrimenti eseguirà semplicemente una copia ordinaria ( scp /tmp/foo.txt example.com
copierà /tmp/foo.txt
in un file locale example.com
)
-r
flag, poiché non è necessario per copiare singoli file (viene utilizzato per copiare ricorsivamente le directory)
localuser@machineA: ssh -p 2222 username@domain
(per indicare che si sta eseguendo il comando ssh come localuser su machineA)