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 shortname
e 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>