*
не является допустимым регулярным выражением, и в контексте, в котором вы его используете, это будет подстановочный знак. spawn
будет интерпретировать его буквально и передать в качестве аргумента программе, которую вы запускаете.
Если вы хотите, чтобы звездочка была закрыта, вам понадобится оболочка, которая сделает это за вас:
spawn sh -c "scp * root@foo"