ฉันพยายามตั้งค่าการเข้าถึง ssh สำหรับบัญชีผู้ใช้ที่ฉันสร้างขึ้นโดยพ่อครัวบนเซิร์ฟเวอร์ Ocean ubuntu 12.04 แบบดิจิทัล ฉันมีตัวเลือกในมหาสมุทรดิจิตอลเพื่อคัดลอกคีย์ ssh ของ mac โดยอัตโนมัติเมื่อสร้างหยด
ฉันสามารถใช้งานรูทแบบไม่มีปัญหาได้ แต่ผู้ใช้รายอื่นไม่สามารถตรวจสอบสิทธิ์ได้ นี่ดูเหมือนจะเป็นปัญหาทั่วไปและฉันตรวจสอบคำตอบอื่น ๆ แล้วพบคำสั่งนี้เพื่อรับข้อมูลเพิ่มเติม:
ssh -vvv -i id_rsa user@serverIP
บันทึกสำหรับผู้ใช้รูท (ซึ่งสำเร็จ) ด้วยคำสั่งนั้นคือ
การแก้ปัญหา
1: Offering RSA public key: /Users/evan/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug2: input_userauth_pk_ok: fp snip!
debug3: sign_and_send_pubkey: snip!
debug1: read PEM private key done: type RSA
debug1: Authentication succeeded (publickey).
ผู้ใช้ล้มเหลว:
การแก้ปัญหา
1: Authentications that can continue: publickey
debug3: start over, passed a different list publickey
debug3: preferred publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/evan/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey
debug1: Trying private key: /Users/evan/.ssh/id_dsa
debug3: no such identity: /Users/evan/.ssh/id_dsa: No such file or directory
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
ซึ่งสำหรับฉันหมายความว่ารหัสสาธารณะไม่ถูกต้อง แต่ถ้าฉันเข้าสู่ระบบในฐานะผู้ใช้รูทและไปที่home/otheraccount/.ssh/authorized_keys
ฉันจะเห็นว่าคีย์ ssh ของฉันอยู่ที่นั่น ฉันคิดว่าอาจจะมีข้อผิดพลาดดังนั้นฉันจึงทำได้cp .ssh/authorized_keys ~/home/otheraccout/.ssh/authorized_keys
แต่นั่นก็ไม่ได้ช่วยอะไร ฉันไม่รู้ว่าจะดูที่ไหนดี
ของฉันetc/ssh/sshd_conig
:
# What ports, IPs and protocols we listen for
Port 22
# 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
#Privilege Separation is turned on for security
"sshd_config" 88L, 2508C
KeyRegenerationInterval 3600
ServerKeyBits 768
# Logging
SyslogFacility AUTH
LogLevel INFO
# Authentication:
LoginGraceTime 120
PermitRootLogin yes
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
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 no
# GS
SAPI options
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes
X11Forwarding no
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
#UseLogin no
#MaxStartups 10:30:60
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
UsePAM no
Banner /etc/ssh_banner
แก้ไข:
drwx------ 2 deploy deploy 4096 Apr 20 06:00 .ssh
-rw------- 1 deploy deploy 820 Apr 20 05:35 authorized_keys
Edit2:
ตามที่แนะนำในความคิดเห็น/var/log/authlog
::
Apr 21 04:59:30 localhost sshd[586]: User deploy not allowed because account is locked
Apr 21 04:59:30 localhost sshd[586]: input_userauth_request: invalid user deploy [preauth]
ฉันพยายามที่จะทำsudo usermod --expiredate -1 deploy
และมันกลับมาno changes
drwx------ 2 deploy deploy 4096 Apr 20 06:00 .ssh
-rw------- 1 deploy deploy 820 Apr 20 05:35 authorized_keys
serverIP
( /var/log/auth.log
) คืออะไรเมื่อคุณพยายามลงชื่อเข้าdeploy
ใช้ในฐานะผู้ใช้
passwd -u
ฉันคงนี้กับ สามารถเข้าร่วมในdeploy
ตอนนี้ แต่อยากรู้อยากเห็นจริงๆว่าทำไมพ่อครัวของฉันปรับใช้กำลังสร้างผู้ใช้ที่ถูกล็อค กรุณาคัดลอก / วางความคิดเห็นของคุณด้านบนเป็นคำตอบเพื่อให้ฉันสามารถให้เครดิตคุณ
~/home/otheraccount/.ssh
ควรมี700
และ~/home/otheraccount/.ssh/authorized_keys
ควรได้600
รับอนุญาตและทั้งสองไฟล์ควรเป็นเจ้าของโดยotheraccount