Bagaimana cara SCP dari mesin jarak jauh ke mesin lokal ketika saya berada di luar jaringan rumah saya?

57

Sementara saya mengerti bagaimana cara scp file ke dan dari server saya dari dalam jaringan rumah saya, bagaimana saya bisa scp file dari server saya ke mesin lokal saya ketika saya berada di luar, katakan di Starbucks?

Sementara saya bisa scp dari mesin lokal saya ke server saya dalam skenario ini, saya belum menemukan cara untuk mengambil file dari rumah, menggunakan baris perintah. Ada saran?

pengguna98496
sumber

Jawaban:

86

Cara pertanyaan diajukan cukup membingungkan, tetapi jika Anda dapat menyalin dari mesin lokal Anda ke server, untuk pergi ke arah lain cukup membalik urutan baris perintah.

itu scp [dari] [ke]

pengguna scp @ homeip: / path / ke / file / local / path /
Sirex
sumber
Terima kasih, saya akan mencobanya dan mengonfirmasi apakah itu berhasil untuk saya.
user98496
1
Saya pikir pertanyaannya lebih lanjut tentang pengaturan dyndns dan port forwarding ... dia hanya tidak tahu harus bertanya apa.
RobotHumans
1
Benar, saya mungkin tidak tahu harus bertanya apa. Saya masih belajar. Jika Anda dapat menawarkan penjelasan lebih lanjut tentang port apa yang perlu saya teruskan (dan info apa pun yang saya perlukan mengenai dyndns) untuk mencapai tujuan saya, saya akan menghargainya :-)
user98496
Saran dalam tanggapan pertama tidak berhasil. Biasanya, ketika saya mengetik: "scp -r somedir [email protected]: / home / me / Desktop" berfungsi dengan baik. Namun, jika saya mencoba ini dari koneksi WIFI publik di katakanlah, Starbucks (dan bukan di rumah), itu tidak berhasil. Apa yang saya lakukan salah?
user98496
6
ASK: Perintah yang berfungsi untuk saya adalah: scp remoteusername @ host: fileiwanttocopy / my / local / comp
user98496
37

Salin file "foobar.txt" dari host jarak jauh ke host lokal:

$ scp [email protected]:foobar.txt /some/local/directory

Salin file "foobar.txt" dari host lokal ke host jarak jauh:

$ scp foobar.txt [email protected]:/some/remote/directory

Salin direktori "foo" dari host lokal ke "bar" direktori host remote:

$ scp -r foo [email protected]:/some/remote/directory/bar

Salin file "foobar.txt" dari remote host "rh1.edu" ke host jarak jauh "rh2.edu":

$ scp [email protected]:/some/remote/directory/foobar.txt [email protected]:/some/remote/directory/

Menyalin file "foo.txt" dan "bar.txt" dari host lokal ke direktori home Anda pada host jarak jauh:

$ scp foo.txt bar.txt [email protected]:~

Salin file "foobar.txt" dari host lokal ke host remote menggunakan port 2264:

$ scp -P 2264 foobar.txt [email protected]:/some/remote/directory

Salin beberapa file dari host jarak jauh ke direktori Anda saat ini di host lokal:

$ scp [email protected]:/some/remote/directory/\{a,b,c\} .

$ scp [email protected]:~/\{foo.txt,bar.txt\} .

Untuk Informasi Lebih Lanjut: Salin Aman

azeemigi
sumber
Dan semua ini mengharuskan Anda sshdberlari - semua orang tahu itu, eh ... atau tidak.
Hannu
0

Jika Anda ingin mengamankan salinan ke lokasi terpencil seperti Dropbox atau GoogleDrive, lalu buat akun dengan https://couchdrop.io lalu tautkan penyedia penyimpanan Anda.

Dari sana hanya,

scp <filename> [email protected]:/Dropbox dll, jika Anda ingin menarik file dari cloud maka balikkan kedua pernyataan itu;

scp [email protected]:/Dropbox/filename ~/ - ini akan menarik file ke direktori yang Anda pilih

Jayden
sumber