Quando você executa o ssh sem um argumento login_name, ele automaticamente usa seu nome de usuário local como o login_name. por exemplo:
cogan@localhost$ ssh myserver
cogan@myserver's password:
Existe uma maneira de forçar o ssh a solicitar o login_name?
Como
ssh
não tem uma opção para forçar um prompt de nome de usuário; você pode criar o seguinte script em seu~/bin
diretório e nomeá-lossh
:Em seguida, torne o script executável:
Certifique-se de ter o
$HOME/bin
seuPATH
(coloque oexport PATH=$HOME/bin:$PATH
seu~/.bashrc
ou/etc/bashrc
esource ~/.bashrc
ousource /etc/bashrc
).Em seguida, execute-o como faria
ssh
:fonte
Eu acho que não - se fosse, seria através do .sshconfig
http://linux.die.net/man/5/ssh_config
Você pode tentar configurar o Usuário como algo ilegal para ver o que ele faz.
fonte
[ 12:56 Jonathan@MacBookPro ~ ]$ ssh /dev/null@somehost
realmente funciona ..:/dev/null@somehost's password:
->Permission denied, please try again.
. Claro, nos hosts/var/log/secure
mostrasshd[21936]: pam_sepermit(sshd:auth): Cannot determine the user's name
esshd[21936]: pam_succeed_if(sshd:auth): error retrieving information about user
.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
uptime
emcontosso.com
:Aqui está um exemplo de saída:
fonte
Então, eu estava tendo o mesmo problema. Eu estava usando cmd
E estava solicitando imediatamente a senha para um usuário que não existia (Nome do meu computador).
correção realmente simples, basta usar este comando:
Você pode substituir root por qualquer nome de usuário que desejar. Isso fará com que o servidor solicite a senha para o nome de usuário desejado.
fonte