2015-03-05 14 views
23

Nella mia shell del terminale, ho eseguito l'accesso a un server remoto e ho cd nella directory desiderata. Ora in questa directory, c'è un file chiamato table che voglio copiare sul mio computer locale /home/me/Desktop. Come posso fare questo?Come copiare un file dal server remoto al computer locale?

Ho provato scp table /home/me/Desktop ma ha dato un errore su tale file o directory. Qualcuno sa come fare questo?

Grazie

risposta

2

Quando usare SCP devi dire il nome host e l'indirizzo IP da cui si desidera copiare il file. Per esempio, se si è al host remoto e si desidera trasferire il file sul PC si può usare qualcosa di simile:

scp -P[portnumber] myfile_at_remote_host [user]@[your_ip_address]:/your/path/ 

Esempio:

SCP -P22 tavolo [email protected] 111.11:/home/me/Desktop/

D'altra parte, se siete al vostro sono in realtà sul computer è possibile utilizzare qualcosa di simile:

scp -P[portnumber] [remote_login]@[remote's_ip_address]:/remote/path/myfile_at_remote_host /your/path/ 

Esempio:

SCP -P22 [fake_user] @ 222.222.222.222:/remote/percorso/table/home/me/Desktop/

40

Ad esempio, l'host remoto è example.com e login remoto nome è user1:

scp [email protected]:/path/to/file /path/to/store/file 
+4

Questa dovrebbe essere la risposta accettata. –

+1

cosa succede se sono sul server? –

+0

come su 'scp/percorso/su/local/file utente1 @ altrohost:/percorso/su/file' – kkpoon

4

L'operazione scp è separata dal tuo accesso ssh. Sarà necessario emettere un comando ssh simile a quello seguente assumendo jdoe è l'account con il quale si accede al sistema remoto e che il sistema remoto è example.com:

scp [email protected]:/somedir/table /home/me/Desktop/. 

Il comando SCP emesso dal sistema in cui/home/me/Desktop resides è seguito dal userid per l'account sul server remoto. Quindi aggiungi un ":" seguito dal percorso della directory e dal nome del file sul server remoto, ad esempio/somedir/table. Quindi aggiungere uno spazio e la posizione in cui si desidera copiare il file. Se vuoi che il file abbia lo stesso nome sul sistema client, puoi indicarlo con un punto, ad esempio "." alla fine del percorso della directory; se vuoi un nome diverso, puoi usare/home/me/Desktop/newname, invece. Se si utilizza una porta non standard per le connessioni SSH, è necessario specificare tale porta con un "-P n" (maiuscola P), dove "n" è il numero di porta. La porta standard è 22 e se non la si specifica per la connessione SSH, non è necessario.

1

mi sento di raccomandare di utilizzare SFTP, utilizzare questo comando sftp -oPort=7777 [email protected] dove -oPort è personalizzato il numero di porta di SSH, nel caso in cui se u cambiato in 7777, quindi u possibile utilizzare -oPort, altrimenti se utilizzare solo la porta 22 poi pianura sftp [email protected] che richiede la password, quindi puoi accedere e puoi navigare nella posizione richiesta usando cd /home/user quindi un semplice comando get table puoi scaricarlo, se vuoi scaricare una directory/cartella get -r someDirectory lo farai. Se vuoi che anche i permessi dei file esistano, allora get -Pr someDirectory. Per il caricamento su modifica remota, inserire i comandi sopra riportati.