No scp você pode usar a opção -o para passar as opções do ssh, usadas para efetuar login na transferência de arquivos.
Então, se você quiser fazer o scp logar como admin, use User=admin
para que seu comando scp se torne algo como
scp -o User=admin -P port -i public_key $@