Kích hoạt đăng nhập mật khẩu cho SSH trên Amazon Linux AMI


31

Tôi sẽ không thể đăng nhập qua ssh bằng mật khẩu chứ không phải tệp chính.
Vâng tôi biết nó hoàn toàn không an toàn nhưng tại thời điểm này trong cấu hình tôi đã tắt các biến và bên trái và bên phải để cố gắng làm cho nó hoạt động.

 
#       $OpenBSD: sshd_config,v 1.73 2005/12/06 22:38:28 reyk Exp $

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

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

# 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 change a
# default value.

Port 22
#Protocol 2,1
Protocol 2
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

# 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

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

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

# Authentication:

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

#RSAAuthentication yes
#PubkeyAuthentication yes
#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 yes


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

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

# GSSAPI options
GSSAPIAuthentication no
#GSSAPIAuthentication yes
#GSSAPICleanupCredentials yes
#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 mechanism.
# Depending on your PAM configuration, this may bypass the setting of
# PasswordAuthentication, PermitEmptyPasswords, and
# "PermitRootLogin without-password". If you just want the PAM account and
# session checks to run without PAM authentication, then enable this but set
# ChallengeResponseAuthentication=no
#UsePAM no
UsePAM no

# Accept locale-related environment variables
AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL
#AllowTcpForwarding yes
#GatewayPorts no
#X11Forwarding no
X11Forwarding yes
#X11DisplayOffset 10
#X11UseLocalhost yes
#PrintMotd yes
#PrintLastLog yes
#TCPKeepAlive yes
#UseLogin no
#UsePrivilegeSeparation yes
#PermitUserEnvironment no
#Compression delayed
#ClientAliveInterval 0
#ClientAliveCountMax 3
#ShowPatchLevel no
#UseDNS yes
#PidFile /var/run/sshd.pid
#MaxStartups 10
#PermitTunnel no
#ChrootDirectory none

# no default banner path
#Banner /some/path

# override default of no subsystems
Subsystem       sftp    /usr/libexec/openssh/sftp-server

Quên đề cập rằng với cấu hình này, tôi đã được quảng cáo cho một tên người dùng nhưng khi tôi đưa mật khẩu, nó sẽ nói rằng nó không chính xác. Tôi đã thử tạo người dùng mới và sử dụng những người dùng đã có trên hệ thống, chẳng hạn như người dùng ec2 và root, kết quả tương tự.
evolvd

Câu trả lời:


45

Bạn cần thay đổi tập tin cấu hình cho máy chủ ssh và khởi động lại máy chủ.

thay đổi / etc / ssh / sshd_config:

PasswordAuthentication yes

sau đó khởi động lại máy chủ ssh:

/etc/init.d/sshd restart

Uhm ... Tôi đã đăng sshd_config của tôi ở trên. Mật khẩu xác thực được đặt thành có. Sau mỗi thay đổi tôi sẽ thực hiện, tôi sẽ khởi động lại dịch vụ.
evolvd

1
/etc/init.d/ssh khởi động lại có lẽ nên là /etc/init.d/sshd khởi động lại
EastsideDeveloper

6
Trên Ubuntu (mới hơn), khởi động lại ssh theo cách đó không thành công và không làm gì cả. Làm service ssh restart.
Halfgaar 8/07/2015

2
Tôi nghĩ đó là service sshd restart.
zekel

3
với tôi, đó là dịch vụ sudo ssh khởi động lại
dhempler

3

Cho phép xác thực mật khẩu và xóa xóa ủy quyền:

# rm /home/ec2-user/.ssh/authorized_keys

Đó là một điều tôi chưa làm là xóa các phím. Có cách nào để giữ chúng và có thể đăng nhập không?
triển

Tôi đã khôi phục sshd_config trở lại ban đầu sau đó chỉ cần kích hoạt xác thực mật khẩu và tôi đã có thể đăng nhập. Đoán tôi đã làm hỏng một cái gì đó khác trong cấu hình.
evolvd

4
Bạn không cần phải xóa bất kỳ phím nào. Thực hiện theo các hướng dẫn trong câu trả lời dưới đây. Bạn cũng có thể muốn thử /etc/init.d/sshd khởi động lại như bước cuối cùng
EastsideDeveloper
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.