Ev ağımın dışındayken uzak makineden yerel makineye nasıl SCP yapabilirim?


57

Dosyaları kendi ev ağımdan kendi sunucumdan ve sunucumdan nasıl ayıracağımı anlasam da, dışarıdayken Starbucks'ta bir dosyayı sunucumdan yerel makineme nasıl tarayabilirim?

Bu senaryoda yerel makinemden sunucumla bağlantı kurabildiğim halde, komut satırını kullanarak evden bir dosyayı nasıl alacağımı bulamadım. Baska öneri?

Yanıtlar:


86

Sorunun sorulma şekli oldukça kafa karıştırıcıdır, ancak yerel makinenizden sunucuya kopyalayabiliyorsanız, diğer tarafa gitmek için komut satırı sırasını çevirmeniz yeterlidir.

onun [sc] []

scp user @ homeip: / yol / dosya / / yerel / yol /

Teşekkürler, deneyeceğim ve benim için işe yarayıp yaramadığını onaylayacağım.
user98496 20:11

1
Sanırım soru daha çok dyndns kurma ve limanlara yönlendirme ile ilgili ... ne soracağını bilmiyordu.
RobotHumans

1
Doğru, muhtemelen ne soracağımı bilmiyorum. Ben hala öğreniyorum. Hedefime ulaşmak için hangi portları yönlendirmem gerektiğini (ve dyndns ile ilgili ihtiyacım olan herhangi bir bilgiyi) daha fazla açıklamada bulunabilseydiniz, çok memnun olurum :-)
user98496

İlk cevapta öneri işe yaramadı. Normalde, şunu yazdığımda: "scp -r somedir me@123.45.6.7: / home / me / Desktop" iyi çalışıyor. Ancak, bunu söyleyen herkese açık bir WIFI bağlantısından denersem, Starbucks (evde değil), işe yaramıyor. Neyi yanlış yapıyorum?
user98496 20:11

6
ÇÖZÜLDÜ: Benim için çalışan komut şudur: scp remoteusername @ host: fileiwanttocopy / my / local / comp
user98496 19:11

37

"Foobar.txt" dosyasını uzak bir ana bilgisayardan yerel ana bilgisayara kopyalayın:

$ scp your_username@remotehost.edu:foobar.txt /some/local/directory

"Foobar.txt" dosyasını yerel ana bilgisayardan uzak ana ana bilgisayara kopyalayın:

$ scp foobar.txt your_username@remotehost.edu:/some/remote/directory

"Foo" dizinini yerel ana bilgisayardan uzaktaki ana bilgisayarın dizinine "bar" kopyalayın:

$ scp -r foo your_username@remotehost.edu:/some/remote/directory/bar

"Foobar.txt" dosyasını "rh1.edu" uzak bilgisayarından "rh2.edu" uzak bilgisayarına kopyalayın:

$ scp your_username@rh1.edu:/some/remote/directory/foobar.txt your_username@rh2.edu:/some/remote/directory/

"Foo.txt" ve "bar.txt" dosyalarını yerel ana bilgisayardan uzak ana bilgisayardaki ana dizine kopyalamak:

$ scp foo.txt bar.txt your_username@remotehost.edu:~

"Foobar.txt" dosyasını yerel ana bilgisayardan 2264 numaralı bağlantı noktasını kullanarak uzak bir ana bilgisayara kopyalayın:

$ scp -P 2264 foobar.txt your_username@remotehost.edu:/some/remote/directory

Birden fazla dosyayı uzak ana bilgisayardan yerel ana bilgisayardaki geçerli dizine kopyalayın:

$ scp your_username@remotehost.edu:/some/remote/directory/\{a,b,c\} .

$ scp your_username@remotehost.edu:~/\{foo.txt,bar.txt\} .

Daha Fazla Bilgi İçin: Güvenli Kopyalama


Ve tüm bunlar sizin koşmanızı gerektirir sshd- herkes bunu bilir, eh ... ya da değil.
Hannu

0

Kopyalamayı Dropbox veya GoogleDrive gibi uzak bir yere güvenli bir şekilde tutmak istiyorsanız, https://couchdrop.io ile bir hesap oluşturun ve ardından depolama sağlayıcınıza bağlayın .

Oradan, basitçe

scp <filename> couchdrop-username@couchdrop.io:/Dropbox etc, o zaman buluttan bir dosya çekmek istiyorsanız iki ifadeyi tersine çevirin;

scp couchdrop-usernmae@couchdrop.io:/Dropbox/filename ~/ - bu dosyayı seçtiğiniz dizine çeker

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.