Satu kalimat? Bukan dari atas kepalaku. Anda harus membuat proxy terlebih dahulu dan Anda tidak dapat melakukannya dengan scp dengan sendirinya.
Ketika melakukannya secara manual, saya membuka sesi layar untuk terowongan saya:
screen -S tunnel
Layar digunakan untuk menjaga terowongan tetap berada di shell latar belakang. Gunakan teknik apa pun yang Anda inginkan agar terowongan tetap terbuka di latar belakang (jawaban @ weeheavy mungkin yang paling sederhana). Sekali dalam sesi layar saya memulai terowongan saya seperti itu
ssh -L 2222:target.machine:22 [user@]proxy.machine
Untuk memecahnya, yang pada dasarnya mengatakan "Pada mesin lokal saya, buka port 2222 dan koneksi yang mengenai localhost: 2222 diproksikan melalui proxy.machine ke target.machine: 22"
Setelah koneksi ssh dan terowongan terbentuk, lepaskan dari sesi layar dengan "Ca d". Untuk kembali ke sesi layar itu, ketikscreen -raAd tunnel
Setelah Anda kembali ke shell asli, perintah scp Anda akan terlihat seperti
scp -P 2222 localhost:your/file/on/target.machine local/path
Ingatlah bahwa localhost port 2222 sebenarnya hanyalah sebuah terowongan yang akan menuju target.machine.