Você pode listar arquivos de seu interesse com ssh e, em seguida, baixá-los com scp :
ssh user@host find /remote_path -iname '*.png' |
while read pngfile; do
scp user@host:"$pngfile" /local_path
done
Todos os arquivos *.png sob /remote_path serão baixados para /local_path , mas a estrutura de diretórios remotos não será criada (todos os arquivos serão colocados no mesmo diretório), então você pode ter problemas se tiver dois arquivos com o mesmo nome em diretórios diferentes.
Editar
A linha de comando remota find deve ser corrigida da seguinte forma:
find /remote_path -iname "'*.png'"
onde o par interno de aspas simples é necessário para evitar a expansão do nome do caminho do shell local de * , onde o par externo de aspas duplas é necessário para evitar a expansão remota do caminho do shell de * .
Os dois tipos de citações podem ser trocas e outras sintaxes podem ser usadas, como \''*.png'\' , \""*.png"\" ou "\"*.png\"" .
Se você não tem .png no diretório home remoto, não há diferença entre os dois comandos, mas é melhor estar seguro.