Copia i file da Ubuntu remoto a Mac locale


43

Ho cercato dappertutto e non riesco a trovarlo ... Sto cercando di copiare una chiave privata sul mio computer locale che è un Mac.

Quando accendo il terminale sul mio mac, ottengo Jamies-iMac:~ jamie$

Quindi dopo aver provato a utilizzare il mio server Ubuntu

scp /path/to/myfile.txt jamie@Jamies-iMac:/path/to/myfile.txt

che mi dà:

ssh: Could not resolve hostname Jamies-iMac: Name or service not known
lost connection

Al posto di jamie@Jamies-iMac:/path/to/myfile.txtho provato alcune altre varianti ma nulla sembra funzionare. Grazie per l'aiuto.

Risposte:


66

@ovc aveva ragione, ma c'è un errore di sintassi e la mia modifica è stata respinta per qualche motivo. Devi avere i due punti tra l'utente e il percorso del file sul lato ubuntu, e sul lato mac devi avere la /Users/username/parte nel percorso del file. Così:

scp username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt

Ciò presuppone che sia stata impostata l'autenticazione con chiave privata.


3
Mostra "Autorizzazione negata (chiave pubblica)"
Anooj Krishnan G,

la porta predefinita è 22, -Pper specificare la porta
Vahid

2
Utilizzare -rper copiare in modo ricorsivo una cartella
speckledcarp

14

Lo stai facendo nel modo sbagliato. Basta usare il comando SCP su Mac, in questo modo: scp username@192.168.1.111:/path/to/myfile.txt /local/path/to/myfile.txt. Puoi anche usare FileZilla che è un client grafico. Connettiti al tuo Ubuntu con un URL come sftp://192.168.1.111, ovviamente devi usare un indirizzo IP valido.


Ah, quindi posso andare solo in un modo. Sapevo che era qualcosa di semplice. Grazie.
Inorganik,

Ho apportato una piccola modifica alla tua risposta, non ha funzionato fino a quando non l'ho fatto nel modo mostrato nella modifica.
Inorganik,

1
inorganik, può andare in entrambe le direzioni purché si abbia un server SSH in esecuzione su entrambe le macchine. Non credo che sia il caso dei Mac, però. Altrimenti, dovrai usare scp dalla macchina senza il server in modo che possa eseguire una connessione.
ooa,

+1 per menzionare l'opzione client grafica, ho usato Cyberduck e ha funzionato a meraviglia.
Dorian Farrimond,

7

Eccellenti risposte sopra. Inoltre, se è necessario utilizzare un certificato per l'autenticazione, è possibile utilizzare il flag -i.

scp -i /path/to/cert username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt

Non ho visto la tua risposta prima, ma era quello di cui avevo bisogno. L'ho dedotto dalla risposta sopra e poi ho visto il tuo. Grazie
AJC il
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.