Suponho que você já tenha alguma idéia de como identificar o arquivo que deseja copiar e que possa ou já tenha escrito um script ou conjunto de comandos que serão executados na máquina remota que faz essa identificação .
Além disso, também assumirei que esses comandos imprimem na saída padrão o caminho completo para o arquivo, ou o caminho relativo para o arquivo, relativo ao diretório inicial do usuário SSH que está sendo usado para a cópia. No meu exemplo, o nome do script é "getfilepath.sh", embora não precise ser um script de shell, pode ser outro executável ou até uma série de comandos.
# 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.
No código acima, a notação "$ ()" é uma maneira de capturar a saída padrão de um comando como uma variável de shell. É bastante padrão, mas se você estiver usando um shell que não o entende, poderá cercar o comando com "back-ticks", que são as marcas de destaque à esquerda da tecla 1 na maioria dos teclados dos EUA.