Isto irá encontrar todos os arquivos .txt começando na pasta atual (.) e scp-los um de cada vez para hostname e colocá-los na pasta home.
for filename in $( find . -name '*.txt' ); do scp "$filename" hostname:~/ ; done
Edit: É importante notar que você quer as aspas em torno do nome do arquivo, caso o nome do arquivo tenha um espaço, se o fizer e você não o citar, o aplicativo tratará como vários argumentos em vez de um.