Come posso copiare file con SSH?


12

Sto cercando di copiare un file dall'altro mio computer su un altro computer. (entrambi con Ubuntu 9.10)

Quindi, ho sparato nell'altro computer; Io cdalla directory; e ho inserito cp File.zip /home/me/Desktopcome file.zipsi trova nella directory con cui ho appena usato cd.

Ora, mi dà il seguente messaggio di errore:

cannot create regular file '/home/me/Desktop': no such file or directory

Cosa devo fare?

Risposte:


27

Questo non è realmente legato alla programmazione, ma puoi usare scp per farlo.

scp file.zip remote-box-name:/path/to/destination/file.zip

Se il tuo nome utente è diverso sulla casella remota, dovrai prefissarlo:

scp file.zip yourusername@remotebox:/path/to/destination/file.zip

E per recuperare un file potresti fare questo:

scp remotebox:/path/to/destination/file.zip file.zip

come funziona quando vengo trasferito nell'altro computer sul computer in cui voglio copiare il file? Perché quando provo scp file.zip me@xxx.xxx.xx.xxx:/home/me/Desktop, dice "connessione rifiutata", probabilmente perché è il computer acceso. Come?
Deniz Zoeteman,

La sintassi è src_file dest_file, dove o può essere solo un nome file su un computer locale (file.zip) o un file remoto (me@xxx.xxx.xx.xxx: / home / me / Desktop). Quindi, se si desidera estrarre un file da un computer remoto al computer locale, lo si farebbe scp xxx.xxx.xx.xxx:/home/me/Desktop/file.zip file.zip. Si noti che locale e remoto sono relativi alla macchina su cui si sta eseguendo scp. Quindi se sei sulla macchina A, fai ssh sulla macchina B e fai uno scp, B è locale e A è remoto.
KeithB,

Dà ancora lo stesso errore mostrato nella domanda
Deniz Zoeteman il

quando provo a farlo dal computer locale, dice "nessun percorso per ospitare" o qualcosa del genere ... probabilmente perché è protetto con una password.
Deniz Zoeteman,

sftp è un'altra buona opzione se ti senti a tuo agio con ftp e lo stai facendo manualmente.
Brian Knoblauch,

8
  1. Sulla macchina A, aprire due finestre del terminale

  2. Sulla macchina A, ssh alla macchina B. Guardati intorno, trova il percorso sulla macchina B per il file che desideri copiare

  3. Sulla macchina A, il secondo tipo di finestra del terminale:

scp yourusername@remotebox:/path/to/destination/file.zip /home/me/Desktop

Il file deve essere copiato dalla macchina B alla macchina A, nella cartella / home / me / Desktop (se la cartella esiste sulla macchina A

Non è possibile copiare sulla sessione SSH esistente. Devi creare una seconda sessione. Come altri hanno notato:

  • yourusername è per la macchina B ed è necessario solo se il nome utente per la macchina B è diverso rispetto alla macchina A

  • remotebox può essere un nome risolvibile o un indirizzo IP

alternative:

  • Luoghi -> Connetti al server , quindi seleziona Tipo di servizio di SSH dal menu a discesa della finestra di dialogo Connetti al server

se voglio copiare una cartella? come
shareef

0

devi usare scp per estrarre o spingere il file. Da una macchina all'altra, faresti qualcosa del genere

scp File.zip username@ipaddress:/home/me/Desktop/file.zip


0

prova il seguente comando:

scp File.zip username@AnotherComputer:~/


0

Montare la macchina remota in locale con sshfse copiare i file con il tuo strumento preferito: cp, nautilus, konqueror, dolphin, mc ecc.

o utilizzare fish://username@servernamein konqueror o dolphi top per aprire la posizione remota

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.