SSH para o servidor sem incluir o nome de usuário na URL no Linux / Unix / Mac

2

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

    
por TheRealKingK 08.09.2011 / 19:30

3 respostas

8

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

    
por 08.09.2011 / 19:43
2

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.

    
por 08.09.2011 / 19:37
0

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>
    
por 14.09.2011 / 06:33