Мне нужно настроить подмодуль Linux для системы тестирования, которая будет включать SSH в модуль и запускать программы через удаленную оболочку. Для этого я пытаюсь запустить демон SSH с доступом publickey. Проблема не в том, что я делаю, я не могу войти в систему. Каждый раз, когда я пытаюсь, я получаю что-то вроде этого:
Я знаю, что набираю правильный пароль, но он не позволяет мне войти в систему. Моя учетная запись не является администратором с именем «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, хотя я не верю, что это проблема, так как мой пароль тоже не работает.
Изменить: я уже прочитал сообщения из этой темы, и, как вы можете видеть по моему файлу конфигурации, ни один из них не решил мою проблему.
Под подмодулем вы подразумеваете 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