Em ~/.ssh/config
:
host shortname
hostname long.name.tld
user your-username
Depois, você pode digitar ssh shortname
e ele fará login como seu nome de usuário
Eu estou tentando ssh no meu servidor a partir da linha de comando sem incluir o nome de usuário no URL. Não quero que ele envie nenhum nome de usuário, pois atualmente ele usa a conta ativa e envia isso como usuário.
ex: ssh server.com - > (não envia nome de usuário padrão)
em vez de [email protected]
Eu gostaria de inserir o nome de usuário diretamente no servidor, assim como é feito usando o putty no Windows.
As birryree said:
Oh I get it...he wants to be prompted for a username, rather than having to provide one when connecting - but I don't really see the utility in such a thing. – birryree Sep 8 at 17:41
Em ~/.ssh/config
:
host shortname
hostname long.name.tld
user your-username
Depois, você pode digitar ssh shortname
e ele fará login como seu nome de usuário
Você teria que escrever um script de wrapper para ssh.
#!/bin/bash HOST=$1 read -p "user: " USER ssh -l $USER $HOST
use esse script de wrapper, por exemplo, ./ssh-wrapper hostname
Não vejo sentido nisso, mas é isso que você tem que fazer.
Você pode usar:
sudo ssh <thehost>
O sudo irá autenticá-lo apenas com a máquina local e, na máquina remota, será semelhante a
root@<thehost>
Tags command-line ssh linux