Windows 10 Linux Submodule SSH Не удается войти

1442
user2752635

Мне нужно настроить подмодуль Linux для системы тестирования, которая будет включать SSH в модуль и запускать программы через удаленную оболочку. Для этого я пытаюсь запустить демон SSH с доступом publickey. Проблема не в том, что я делаю, я не могу войти в систему. Каждый раз, когда я пытаюсь, я получаю что-то вроде этого:

sampler@DESKTOP-RDJ0BBU:~$ ssh -p4203 sampler@localhost Sampler@localhost's password: Permission denied, please try again. Sampler@localhost's password: Permission denied, please try again. Sampler@localhost's password: Permission denied (publickey,password). sampler@DESKTOP-RDJ0BBU:~$ 

Я знаю, что набираю правильный пароль, но он не позволяет мне войти в систему. Моя учетная запись не является администратором с именем «Sampler», а учетная запись Linux - «sampler» с тем же паролем. (Я пробовал прописные и строчные буквы 'S').

Это мое /etc/ssh/sshd_config:

# Package generated configuration file # See the sshd_config(5) manpage for details  # What ports, IPs and protocols we listen for Port 4203 # Use these options to restrict which interfaces/protocols sshd will bind to #ListenAddress :: #ListenAddress 0.0.0.0 Protocol 2 # HostKeys for protocol version 2 HostKey /etc/ssh/ssh_host_rsa_key HostKey /etc/ssh/ssh_host_dsa_key HostKey /etc/ssh/ssh_host_ecdsa_key HostKey /etc/ssh/ssh_host_ed25519_key #Privilege Separation is turned on for security # !chroot not yet implemented on windows! UsePrivilegeSeparation no  # Lifetime and size of ephemeral version 1 server key KeyRegenerationInterval 3600 ServerKeyBits 1024  # Logging SyslogFacility AUTH LogLevel INFO  # Authentication: LoginGraceTime 120 PermitRootLogin no AllowUsers Sampler StrictModes yes  RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile %h/.ssh/authorized_keys  # Don't read the user's ~/.rhosts and ~/.shosts files IgnoreRhosts yes # For this to work you will also need host keys in /etc/ssh_known_hosts RhostsRSAAuthentication no # similar for protocol version 2 HostbasedAuthentication no # Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication #IgnoreUserKnownHosts yes  # To enable empty passwords, change to yes (NOT RECOMMENDED) PermitEmptyPasswords no  # Change to yes to enable challenge-response passwords (beware issues with # some PAM modules and threads) ChallengeResponseAuthentication no  # Change to no to disable tunnelled clear text passwords PasswordAuthentication yes  # Kerberos options #KerberosAuthentication no #KerberosGetAFSToken no #KerberosOrLocalPasswd yes #KerberosTicketCleanup yes  # GSSAPI options #GSSAPIAuthentication no #GSSAPICleanupCredentials yes  X11Forwarding yes X11DisplayOffset 10 PrintMotd no PrintLastLog yes TCPKeepAlive yes #UseLogin no  #MaxStartups 10:30:60 #Banner /etc/issue.net  # Allow client to pass locale environment variables AcceptEnv LANG LC_*  Subsystem sftp /usr/lib/openssh/sftp-server  # Set this to 'yes' to enable PAM authentication, account processing, # and session processing. If this is enabled, PAM authentication will # be allowed through the ChallengeResponseAuthentication and # PasswordAuthentication. Depending on your PAM configuration, # PAM authentication via ChallengeResponseAuthentication may bypass # the setting of "PermitRootLogin without-password". # If you just want the PAM account and session checks to run without # PAM authentication, then enable this but set PasswordAuthentication # and ChallengeResponseAuthentication to 'no'. UsePAM yes 

Я знаю, что я по крайней мере получаю ответ от своей службы ssh, потому что, когда я отключаю сервер с, sudo service ssh stopя начинаю получать ошибку ssh: connection to host localhost port 4203: Connection Refused.

У меня есть копия моего каталога .ssh в обоих, /home/sampler/и /mnt/c/Users/Sampler, хотя я не верю, что это проблема, так как мой пароль тоже не работает.

Изменить: я уже прочитал сообщения из этой темы, и, как вы можете видеть по моему файлу конфигурации, ни один из них не решил мою проблему.

0
Под подмодулем вы подразумеваете WSL, что означает «Подсистема Windows для Linux»? Ramhound 6 лет назад 0
Возможный дубликат [Как сделать SSH в WSL] (https://superuser.com/questions/1123552/how-to-ssh-into-wsl) Ramhound 6 лет назад 2
Если вы посмотрите мой конфигурационный файл, вы увидите, что я уже попробовал все предложенное, и это не сработало. user2752635 6 лет назад 0
Я не сделал полный анализ вашего файла конфигурации. Я только что узнал проблему как заданную раньше. Ramhound 6 лет назад 0

1 ответ на вопрос

0
user2752635

Я нашел свою проблему. Когда я настраивал своих разрешенных пользователей, я вводил имя пользователя Windows Samplerвместо имени Unix sampler.

# Authentication: LoginGraceTime 120 PermitRootLogin no AllowUsers sampler # <--- Here StrictModes yes 

У меня все еще есть проблемы с подключением со стороны компьютеров и публичных клавиш, но это, кажется, еще одна проблема.

Отметьте это как ваше решение, чтобы люди не приходили сюда, пытаясь ответить на вашу проблему. Спасибо! var firstName 6 лет назад 0
Я не могу еще два дня. user2752635 6 лет назад 0
Попался. Спасибо! var firstName 6 лет назад 0

Похожие вопросы