Esta é uma adaptação da resposta de @ meh.
Em um script de shell, solicitamos o nome de usuário.
Passamos o nome de usuário em uma chamada subsequente para ssh.
O seguinte é executado uptimeem contosso.com:
sshhost=contosso.com
read -p "$sshhost user [$USER]: " sshuser
[ "$sshuser" == "" ] && sshuser=$USER
ssh $sshuser@$sshhost uptime
Aqui está um exemplo de saída:
$ ./run-script.sh
contosso.com user [stephen]: billgates
billgates@contosso.com password:
10:57:12 up 71 days, 1:01, 2 users, load average: 0.00, 0.04, 0.05
$