Ho dato un'occhiata ad altre domande qui ea vari tutorial sull'utilizzo di scp su Internet, ma non riesco a capire cosa c'è che non va.
Sto usando Linux Mint e sto cercando di capire come scp funziona.
Ho un file file.ext (sul mio computer) nella directory /home/name/dir/
Mi collego a una macchina remota usando ssh , come:
ssh -p 2222 [email protected]
mi chiede la password e la shell visualizza:
[email protected] ~ $
ora, se eseguo il comando (prima di eseguire ssh ero nella directory locale /home/name/dir ):
scp -r -P 2222 file.ext [email protected]
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 [email protected]
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 [email protected]:~/
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 di questo tipo
- shell "bloccata" su ~/
Qualche suggerimento?
Risposta accettata:
Devi eseguire scp
comando dalla macchina locale, non sul telecomando. Non hai bisogno di ssh
affatto:
[email protected] $ scp -P 2222 file.ext [email protected]:~/
Inoltre non è necessario il -r
:
-r Recursively copy entire directories.
Se hai già effettuato l'accesso alla macchina remota e desideri copiare dalla tua macchina locale, devi assicurarti che la tua macchina locale sia accessibile via Internet e abbia ssh
impostare. Non penso che questo sia quello che stai cercando, ma se lo è, eseguilo dal telecomando:
[email protected] $ scp [email protected]:/path/to/file.ext ~/