Trasferimento di file tra due computer separati (non connessi alla stessa rete)?

4

Devo inviare a un collega un'applicazione relativamente grande (> 5 GB) e ho pensato a come avrei potuto inviarlo. I servizi basati sul cloud come DropBox non funzioneranno perché il file è molto più grande della memoria, Gmail non mi consentirà di inviare file più grandi di 25 Mb e l'uso di una normale USB Flash Drive richiederebbe troppo tempo.

Che cosa voglio sapere se è possibile trasferire i file tra i due computer senza dover essere sulla stessa rete (Per riferimento, entrambi utilizziamo MacBook Pro e siamo in un paio di stati a parte). Ho provato a usare     %codice%,     telnet e      ssh , ma sembra che tutti richiedano che i due computer facciano parte della stessa rete locale (stavo cercando di collegare l'altra estremità al mio computer dando loro l'indirizzo IP del mio computer). Mi stavo chiedendo se fosse possibile in qualche modo rendere il mio MacBook un server, avere l'altra estremità connettersi e quindi trasferire i file. È qualcosa di simile a questo fattibile? Grazie in anticipo!

    
posta Ricardo Iglesias 30.03.2016 - 07:26
fonte

2 risposte

2

Il modo classico di copiare i file tra due * caselle NIX (Mac, BSD o Linux) è tramite il comando scp.

Questo metodo richiede la conoscenza dell'indirizzo IP pubblico del dispositivo di destinazione o di un indirizzo IP all'interno della stessa VPN. Uno strumento che può aiutare ad accedere ai computer su Internet è un servizio di DNS dinamico, come No-IP o DynDNS. No-IP offre un servizio gratuito che è più che adeguato per i tuoi scopi (l'ho usato io stesso). Questo dà alla tua macchina un nome host pubblicamente accessibile.

Una volta stabilito l'IP del dispositivo di destinazione, è necessario attivare il terminale e chiamare il comando scp. Per semplicità supponiamo che l'IP di destinazione sia 8.8.8.8 e che tu abbia già impostato le chiavi SSH.

Il tuo comando scp dovrebbe assomigliare a questo:

>> scp /source/file/here [email protected]:/target/file/here

o quando si utilizza un nome host:

>> scp /source/file/here [email protected]:/target/file/here

Se controlli le pagine man di scp, ti dice che il primo parametro (il file sorgente) dovrebbe anche essere definito con un utente e una macchina. Quando si utilizza un file locale, vengono aggiunti i dettagli necessari per te, quindi devi solo fornire il percorso del file.

Ecco un link alla pagina man di scp: link

Ed ecco un collegamento a un tutorial: link

Bonus: se hai bisogno di sincronizzare un numero maggiore di file più spesso, forse qualcosa come BitTorrent Sync potrebbe interessarti. Non l'ho mai provato personalmente con file più grandi.

    
risposta data 30.03.2016 - 13:58
fonte
2

Il problema inerente all'utilizzo di strumenti da riga di comando come scp o sftp è che anche dopo aver ottenuto il tuo indirizzo IP esterno, devi configurare il tuo firewall / router per consentire al traffico di arrivare al tuo computer. Ma controlli (possiedi) quel firewall / router? Se non lo fai, allora come si effettua la connessione?

Hai provato Skype?

Una volta ho usato Skype per trasferire un ISO di circa 2 GB. Ero in una situazione simile alla tua, ma mentre controllavo il mio router, il mio amico non controllava quello che era dietro e il proprietario non era disposto a dare una mano. Camminarlo attraverso il processo di immissione dei comandi su Terminal si stava dimostrando difficile, quindi ho dovuto trovare qualcos'altro. Usando Skype, sono stato in grado di trasferire l'ISO.

Sono appena andato sul loro sito e ho controllato ....

Purtroppo,nonpossotestareinquestomomentoperchénonhoqualcunodisponibile(contempo)pertestarel'inviodiunfiledigrandidimensioni.

Un'altraopzioneè TeamViewer .

Con esso, non puoi solo controllare a distanza un altro computer su Internet, puoi trasferire file. Un rapido sguardo sul loro sito web rivela:

Supportanopraticamenteognipiattaforma:Mac,Windows,Linux,persinoBlackberry(sì,BB!).Èanchegratuitoperusopersonale.Hannopersinouna"versione portatile" che non viene installata. Puoi semplicemente copiare l'eseguibile su una chiavetta USB e usarlo su qualsiasi computer senza che venga modificato alcun file.

    
risposta data 30.03.2016 - 14:19
fonte

Leggi altre domande sui tag