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?

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 /

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 me@123.45.6.7: / 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 your_username@remotehost.edu:foobar.txt /some/local/directory

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

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

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

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

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

$ scp your_username@rh1.edu:/some/remote/directory/foobar.txt your_username@rh2.edu:/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 your_username@remotehost.edu:~

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

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

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

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

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

Untuk Informasi Lebih Lanjut: Salin Aman


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> couchdrop-username@couchdrop.io:/Dropbox dll, jika Anda ingin menarik file dari cloud maka balikkan kedua pernyataan itu;

scp couchdrop-usernmae@couchdrop.io:/Dropbox/filename ~/ - ini akan menarik file ke direktori yang Anda pilih

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.