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

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

Estou tentando fazer ssh em 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 pega a conta ativa e a envia como usuário.

ex: ssh server.com -> (não envia nome de usuário padrão)

em vez de[e-mail protegido]

Eu gostaria de inserir o nome de usuário diretamente no servidor, assim como é feito usando o PuTTY no Windows.

Como Birryree disse:
Ah, entendi... ele deseja que seja solicitado um nome de usuário, em vez de ter que fornecer um ao se conectar - mas eu realmente não vejo utilidade em tal coisa. – Birryree 8 de setembro às 17:41

Responder1

Em ~/.ssh/config:

host shortname
hostname long.name.tld
user your-username

Então você pode digitar ssh shortnamee ele fará o login como seu nome de usuário

Responder2

Você teria que escrever um script wrapper para ssh.

#!/bin/bash
ANFITRIÃO=$1

leia -p "usuário:" USUÁRIO
ssh -l $ USUÁRIO $ HOST

então use esse script wrapper, ou seja./ssh-wrapper hostname

Não vejo sentido nisso, mas é isso que você teria que fazer.

Responder3

Você pode usar:

sudo ssh <thehost>

O sudo irá autenticá-lo apenas na máquina local e, na máquina remota, será semelhante

root@<thehost>

informação relacionada