Lorsque vous exécutez ssh sans argument login_name, il utilise automatiquement votre nom d'utilisateur local comme login_name. par exemple:
cogan@localhost$ ssh myserver
cogan@myserver's password:
Existe-t-il un moyen de forcer ssh à demander login_name?
Depuis
ssh
n'a pas d'option pour forcer une invite de nom d'utilisateur; vous pouvez créer le script suivant dans votre~/bin
répertoire et le nommerssh
:Ensuite, rendez le script exécutable:
Assurez-vous que vous avez
$HOME/bin
dans votrePATH
(mettezexport PATH=$HOME/bin:$PATH
votre~/.bashrc
ou/etc/bashrc
etsource ~/.bashrc
ousource /etc/bashrc
).Ensuite, exécutez-le comme vous le feriez
ssh
:la source
Je ne pense pas - si c'était le cas, ce serait via .sshconfig
http://linux.die.net/man/5/ssh_config
Vous pouvez essayer de définir l'utilisateur sur quelque chose d'illégal pour voir ce qu'il fait.
la source
[ 12:56 Jonathan@MacBookPro ~ ]$ ssh /dev/null@somehost
fonctionne réellement ..:/dev/null@somehost's password:
->Permission denied, please try again.
. Bien sûr, dans les hôtes,/var/log/secure
il montresshd[21936]: pam_sepermit(sshd:auth): Cannot determine the user's name
etsshd[21936]: pam_succeed_if(sshd:auth): error retrieving information about user
.Ceci est une adaptation de la réponse de @ meh.
Dans un script shell, nous demandons le nom d'utilisateur.
Nous transmettons le nom d'utilisateur lors d'un appel ultérieur à ssh.
Ce qui suit fonctionne
uptime
surcontosso.com
:Voici un exemple de sortie:
la source
J'avais donc le même problème. J'utilisais cmd
Et il demandait immédiatement le mot de passe d'un utilisateur qui n'existait pas (nom de mon ordinateur).
solution vraiment simple, utilisez simplement cette commande à la place:
Vous pouvez remplacer root par n'importe quel nom d'utilisateur que vous souhaitez. Cela entraînera le serveur pour vous demander le mot de passe pour le nom d'utilisateur que vous désirez.
la source