Não que isso deva importar, mas o caminho remoto deve ser /home/username (barra única). E como mencionado, cite seu ${1} com "${1}" .
Eu copiei o mesmo comando e ele funciona quando eu testo, então suspeito (dado o erro "não um arquivo regular") que você tem um espaço extra entre [email protected]: e //home/username .
Outra coisa a tentar é adicionar a depuração (fornecendo -v no comando scp) e ver
se isso der alguma pista:
function to_company()
{
scp -v "${1}" [email protected]:/home/username
}