Saya berasumsi Anda sudah memiliki beberapa ide tentang bagaimana Anda akan mengidentifikasi file yang ingin Anda salin, dan bahwa Anda dapat, atau sudah memiliki, menulis skrip atau serangkaian perintah yang akan berjalan pada mesin jarak jauh yang melakukan identifikasi ini .
Selanjutnya saya juga akan menganggap bahwa perintah-perintah itu mencetak pada output standar path lengkap ke file, atau path relatif ke file, relatif ke direktori home dari pengguna SSH yang digunakan untuk copy. Dalam contoh saya, nama skripnya adalah "getfilepath.sh", meskipun tidak harus berupa skrip shell, itu bisa berupa beberapa perintah yang dapat dieksekusi atau bahkan serangkaian perintah lainnya.
# Script to be executed on local machine.
# put any leading local commands here.
FILE=$(ssh user@emote getfilepath.sh);
scp user@remotehost:"$FILE" .
# put any trailing local commands here.
Dalam kode di atas, notasi "$ ()" adalah cara menangkap keluaran standar dari suatu perintah sebagai variabel shell. Ini cukup standar, tetapi jika Anda menggunakan shell yang tidak memahaminya, Anda dapat mengelilingi perintah dengan "back-ticks", yang merupakan tanda aksen di sebelah kiri tombol 1 pada kebanyakan keyboard AS.