Назад | Перейти на главную страницу

SSH к ВМ, отклоняющий пароль, работает из консоли virt-manager

Прежде всего, извините, если где-то есть дублирующийся пост. Я искал какое-то время, но ни одно из найденных мной сообщений не устранило мою проблему.

Это довольно раздражает. Я создал новую виртуальную машину в нашей сети, и при использовании virt-manager я могу войти в виртуальную машину, указав имя пользователя и пароль. Когда я пытаюсь подключиться к виртуальной машине по ssh из любого другого места, он отклоняет пароль, но я знаю, что пароль правильный. Я даже менял его несколько раз, чтобы убедиться, что он правильный.

Адрес, по которому я ssh'ing, определенно указывает на правильную виртуальную машину, я все это тестировал.

Его по-прежнему можно использовать, но консоль virt-manager очень ограничена, поэтому чем раньше я смогу разобраться в этом, тем лучше. Виртуальная машина работает под управлением Ubuntu 12.04, кстати.

ИЗМЕНИТЬ 1 Проверил auth.log, и все, что я получил, это «sshd [29304]: соединение закрыто с помощью 'server.ip.address' [preauth]». Я также попытался разрешить вход в систему как root, и даже полностью отключил аутентификацию пароля в sshd_config, и все равно ничего! Затем я включил AllowEmptyPasswords, но все равно ничего не получилось.

Убедитесь, что вы используете правильное имя пользователя. ssh отклоняет правильный пароль, даже если реальная проблема заключается в неправильном имени пользователя.

Я бы рекомендовал, предполагая, что между вами и сервером нет брандмауэра, использовать консоль virt-manager для запуска sshd (в режиме отладки) на другом порту.

Это позволит вам увидеть более полный журнал подключения, в том числе, почему он отказал вам в входе:

 `which sshd` -d -p 27 

(Использование обратных кавычек t find sshd - это просто я ленивый - для современного OpenSSH необходимо указать весь путь)

Результат будет примерно таким:

# `which sshd` -d -p 27
debug1: sshd version OpenSSH_6.0p1 Debian-3ubuntu1
debug1: read PEM private key done: type RSA
debug1: Checking blacklist file /usr/share/ssh/blacklist.RSA-2048
debug1: Checking blacklist file /etc/ssh/blacklist.RSA-2048
debug1: private host key: #0 type 1 RSA
debug1: read PEM private key done: type DSA
debug1: Checking blacklist file /usr/share/ssh/blacklist.DSA-1024
debug1: Checking blacklist file /etc/ssh/blacklist.DSA-1024
debug1: private host key: #1 type 2 DSA
debug1: read PEM private key done: type ECDSA
debug1: Checking blacklist file /usr/share/ssh/blacklist.ECDSA-256
debug1: Checking blacklist file /etc/ssh/blacklist.ECDSA-256
debug1: private host key: #2 type 3 ECDSA
debug1: rexec_argv[0]='/usr/sbin/sshd'
debug1: rexec_argv[1]='-d'
debug1: rexec_argv[2]='-p'
debug1: rexec_argv[3]='27'
Set /proc/self/oom_score_adj from 0 to -1000
debug1: Bind to port 27 on 0.0.0.0.
Server listening on 0.0.0.0 port 27.
debug1: Bind to port 27 on ::.
Server listening on :: port 27.
debug1: Server will not fork when running in debugging mode.
debug1: rexec start in 5 out 5 newsock 5 pipe -1 sock 8
debug1: inetd sockets after dupping: 3, 3
Connection from 172.17.172.42 port 52877
Bad protocol version identification '' from 172.17.172.42

Это был журнал, когда я использовал telnet для подключения и просто нажимал return, чтобы закрыть соединение - вы должны получить более полную ошибку. я