Я пытаюсь настроить ssh-доступ для учетной записи пользователя, которую я создал с помощью chef на цифровом сервере Ocean Ubuntu 12.04. У меня были настройки в цифровом океане, чтобы автоматически копировать ключ ssh моего мака при создании капли.
Я могу войти в систему как root без проблем, но мой другой пользователь не может пройти аутентификацию. это кажется распространенной проблемой, и я проверил некоторые другие ответы и нашел эту команду, чтобы получить больше информации:
ssh -vvv -i id_rsa user@serverIP
Журналы для пользователя root (который успешно) с этой командой
отлаживать
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.
Что для меня означает, что открытый ключ неверен. Но, если я войду в систему как пользователь root и зайду 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
. Может ssh, как и deploy
сейчас, но действительно любопытно, почему мой шеф-повар создает заблокированных пользователей. Пожалуйста, скопируйте / вставьте свой комментарий выше в качестве ответа, чтобы я мог отдать вам должное
~/home/otheraccount/.ssh
должен иметь700
и~/home/otheraccount/.ssh/authorized_keys
должен иметь600
разрешение, и оба файла должны принадлежатьotheraccount