Windows 10 ssh parola kimlik doğrulamasını devre dışı bırakır mı?


10

Windows 10 son zamanlarda isteğe bağlı bir Windows özelliği olarak OpenSSH'yi ekledi. C: \ Windows \ System32 \ OpenSSH \ sshd_config yapılandırma dosyasını buldum ve kendimi değiştirme hakları verdim.

İşte sahip olduğum dosya:

#   $OpenBSD: sshd_config,v 1.84 2011/05/23 03:30:07 djm Exp $

# This is the sshd server system-wide configuration file.  See
# sshd_config(5) for more information.

# This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin

# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented.  Uncommented options override the
# default value.

#Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

# The default requires explicit activation of protocol 1
#Protocol 2

# HostKey for protocol version 1
#HostKey /etc/ssh/ssh_host_key
# 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

# Lifetime and size of ephemeral version 1 server key
#KeyRegenerationInterval 1h
#ServerKeyBits 1024

# Logging
# obsoletes QuietMode and FascistLogging
#SyslogFacility AUTH
#LogLevel INFO

# Authentication:

#LoginGraceTime 2m
#PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10

#RSAAuthentication yes
#PubkeyAuthentication yes

# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
# but this is overridden so installations will only check .ssh/authorized_keys
AuthorizedKeysFile  .ssh/authorized_keys

# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
#RhostsRSAAuthentication no
# similar for protocol version 2
#HostbasedAuthentication no
# Change to yes if you don't trust ~/.ssh/known_hosts for
# RhostsRSAAuthentication and HostbasedAuthentication
#IgnoreUserKnownHosts no
# Don't read the user's ~/.rhosts and ~/.shosts files
#IgnoreRhosts yes

# To disable tunneled clear text passwords, change to no here!
#PasswordAuthentication yes
#PermitEmptyPasswords no

# Change to no to disable s/key passwords
ChallengeResponseAuthentication no

# Kerberos options
#KerberosAuthentication no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes
#KerberosGetAFSToken no

# GSSAPI options
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes

# 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 no

#AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
#X11Forwarding no
#X11DisplayOffset 10
#X11UseLocalhost yes
#PrintMotd yes
#PrintLastLog yes
#TCPKeepAlive yes
#UseLogin no
#UsePrivilegeSeparation yes
#PermitUserEnvironment no
#Compression delayed
#ClientAliveInterval 0
#ClientAliveCountMax 3
#UseDNS yes
#PidFile /var/run/sshd.pid
#MaxStartups 10
#PermitTunnel no
#ChrootDirectory none

# no default banner path
#Banner none

# override default of no subsystems
Subsystem   sftp    sftp-server.exe

# Example of overriding settings on a per-user basis
#Match User anoncvs
#   X11Forwarding no
#   AllowTcpForwarding no
#   ForceCommand cvs server
# PubkeyAcceptedKeyTypes ssh-ed25519*

ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no

Yalnızca varsayılan olmayan girişler, parola kimlik doğrulamasını devre dışı bırakması gereken en alt 3 satırdır . Ben hizmet ve yeniden başlatma gidin dosyayı değiştirdikten sonra ssh-agent, SSH Server Brokeve SSH Server Proxyumuduyla onlar yapılandırma dosyasında değişiklikleri görürsünüz. Sonra localhost için ssh için macun kullanın. Macun kullanıcı adımı ister, ancak şifremi sorar ve girdiğimde başarılı bir şekilde bağlanır.

Windows 10'un yeni SSH özelliğinde şifre kimlik doğrulamasını nasıl devre dışı bırakabilirim?


3
Windows 10 Nisan 2018 Güncelleştirmesi (sürüm 1803) itibarıyla yapılandırma dosyası c: \ ProgramData \ ssh \ sshd_config
Gene Goykhman

Teşekkürler @GeneGoykhman. İsterseniz Windows Services kayıt defterinde bu konumu geçersiz kılabileceğinizi unutmayın.
MarcH

Yanıtlar:


4

Windows 10 v1803'te (aka 17134.191) değişti.

Düzenleme c: \ ProgramData \ ssh \ sshd_config (aka% PROGRAMDATA% \ ssh \ sshd_config)


2

"SSH Server Proxy" hizmetine sahip olduğunuzu unutmayın - bu hizmet, Windows 10 Fall Creators Update'teki (v1709) "OpenSSH Server (Beta)" isteğe bağlı özelliğinin bir parçası değildir. Windows Geliştirici modunun bir parçasıdır - Bunun (muhtemelen WSL ile birlikte) farklı bir OpenSSH sunucusuna istemeden bağlanmanıza neden olup olmadığını ve neden yapılandırmaya saygı duyulmadığını merak ediyorum.

"SSH Server Proxy" hizmetini durdurmayı veya devre dışı bırakmayı deneyin ve davranışın değişip değişmediğine bakın veya alternatif olarak Windows \ System32 \ OpenSSH \ sshd_config dosyasındaki bağlantı noktası # ayarını standart olmayan bir bağlantı noktasına ayarlayın ve yeniden test edin.

Bunu test etmek için sadece bir Windows 10 v1709 VM laboratuvarı dağıttım ve "# PasswordAuthentication yes" satırını kaldırarak (ve değeri "hayır" olarak değiştirerek) yalnızca sshd hizmeti yeniden başlatıldığında, parola tabanlı girişleri engellediğini onaylayabilirim .

"OpenSSH Server (beta)" nin bana verdiği tek hizmet "sshd" ve "ssh-agent". Yeni VM, Windows Geliştirici Modu veya Ubuntu'da WSL / Bash etkin değil.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.