Pertanyaan Bagaimana cara scp folder dari jarak jauh ke lokal? [Tutup]


Saya tidak yakin apakah mungkin untuk melakukannya scp folder dari jarak jauh ke lokal, tetapi masih tersisa tanpa opsi lain. Saya menggunakan ssh untuk masuk ke server saya dan dari sana saya ingin menyalin folder foo untuk home/user/Desktop (lokal saya). Apakah ada perintah sehingga saya bisa melakukan ini?


1926
2017-07-03 05:17


asal


Jawaban:


scp -r user@your.server.example.com:/path/to/foo /home/user/Desktop/

Dari man scp

-r Recursively copy entire directories

3694
2017-07-03 05:21



Untuk menggunakan kekuatan penuh scp Anda harus melalui langkah selanjutnya:

  1. Otorisasi kunci publik
  2. Buat alias ssh

Kemudian, misalnya jika Anda memiliki ini ~ / .ssh / config:

Host test
    User testuser
    HostName test-site.com
    Port 22022

Host prod
    User produser
    HostName production-site.com
    Port 22022

Anda akan menghemat dari entri kata sandi dan menyederhanakan scp sintaksis seperti ini:

scp -r prod:/path/foo /home/user/Desktop   # copy to local
scp -r prod:/path/foo test:/tmp            # copy from remote prod to remote test

Terlebih lagi, Anda akan dapat menggunakan penyelesaian jalur jarak jauh:

scp test:/var/log/  # press tab twice
Display all 151 possibilities? (y or n)

Memperbarui:

Untuk mengaktifkan bash-completion jarak jauh Anda harus memiliki bash-shell pada keduanya <source> dan <target> host, dan menyelesaikan bash dengan benar. Untuk informasi lebih lanjut, lihat pertanyaan terkait:

Bagaimana cara mengaktifkan autocompletion untuk jalur jauh saat menggunakan scp?
Penyelesaian tab nama file SCP


236
2017-12-04 06:21



Untuk menyalin semuanya Lokasi Lokal untuk Lokasi terpencil (Unggah)

scp -r /path/from/destination username@hostname:/path/to/destination

Untuk menyalin semuanya Lokasi terpencil untuk Lokasi Lokal (Unduh)

scp -r username@hostname:/path/from/destination /path/to/destination

Port Khusus tempat xxxx aku s port khusus jumlah

 scp -r -P xxxx username@hostname:/path/from/destination /path/to/destination

Salin direktori saat ini dari Jauh ke Lokal

scp -r username@hostname:/path/from/file .

Membantu: 

  1. -r Secara rekursif menyalin semua direktori dan file
  2. Selalu gunakan lokasi penuh dari /, Dapatkan lokasi penuh dengan pwd
  3. scp akan mengganti semua file yang ada
  4. hostname akan menjadi nama host atau alamat IP
  5. jika diperlukan port khusus (selain port 22) -P portnumber
  6. . (dot) - itu berarti direktori kerja saat ini, Jadi unduh / salin dari server dan tempelkan di sini saja.

catatan: Terkadang port khusus tidak berfungsi karena port tidak diizinkan di firewall, jadi pastikan port khusus diizinkan di firewall untuk koneksi masuk dan keluar


117
2018-05-23 09:38



Yang selalu saya gunakan adalah:

scp -r username@IP:/path/to/server/source/folder/  .

. (dot) : itu berarti current folder. jadi salin dari server dan tempelkan di sini saja.

AKU P : dapat berupa alamat IP seperti 125.55.41.311 atau bisa menjadi tuan rumah seperti ns1.mysite.com.


39
2018-06-10 07:41



Lebih baik kompres pertama katalog pada server jauh:

tar czfP backup.tar.gz /path/to/catalog

Kedua, unduh dari jarak jauh:

scp user@your.server.example.com:/path/to/backup.tar.gz .

Pada akhirnya, ekstrak file:

tar -xzvf backup.tar.gz

25
2018-05-29 11:12



Dan jika Anda memiliki satu file untuk diunduh dari lokasi terpencil dan jika Anda tidak terlalu peduli dengan keamanan, cobalah mengubah enkripsi standar scp (Triple-DES) menjadi sesuatu seperti 'blowfish'.

Ini akan mengurangi waktu penyalinan file secara drastis.

scp -c blowfish -r user@your.server.example.com:/path/to/foo /home/user/Desktop/

20
2018-06-17 06:02



Buka File di bilah alat persatuan Anda

enter image description here

Tekan Ctrl + l dan tulis di sini_goes_your_user_name@192.168.10.123

192.168.1.103 adalah host yang ingin Anda hubungkan.

Di sini satu contoh

enter image description here


15
2017-11-09 21:05



Skenario yang umum,

scp -r -P port username@ip:/path-to-folder  .

dijelaskan dengan sampel,

scp -r -P 27000 abc@10.70.12.12:/tmp/hotel_dump .

dimana,

port = 27000
username = "abc" , remote server username
path-to-folder = tmp/hotel_dump
. = current local directory

14
2017-07-06 07:21