Permission Denied (공개 키) 오류를 수정하는 방법?


11

내 데스크톱 Ubuntu 12.10과 Fedora 19 데스크톱간에 통신을 시도하는 동안 권한 거부 (공개 키) 오류가 발생했습니다 .
페도라에서 우분투에 ssh를 통해 로그인 할 수는 있지만 그 반대도 마찬가지입니다.
포트 22를 통해 두 시스템에서 텔넷을 수행했으며 두 시스템 모두 수신 대기 중이지만 ssh를 통하지는 않았습니다. 무엇을해야합니까? 어떤 생각?

sshd_config파일은 다음과 같습니다.

# Package generated configuration file
# See the sshd_config(5) manpage for details

# 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
UsePrivilegeSeparation yes

# Lifetime and size of ephemeral version 1 server key
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

# 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

우분투 시스템의 sshd_config입니다.

ssh -v fedora_machine



sshd_configUbuntu 또는 Fedora의 컴퓨터는 무엇입니까? 또한 ssh -v fedora_machine우분투 컴퓨터에서 어떤 일이 발생했는지 기록을 추가 할 수 있습니까?
David Purdue

sshd_config는 우분투에서 방금 @DavidPurdue ssh -v fedora_mch를 질문에 제공했습니다.
Vivek Singh

답변:


14

언급했듯이, 로그인 한 Fedora 상자는 암호 인증을 허용하도록 설정되지 않았으며 공개 키 인증 만 가능합니다 ssh -v. 결과 에서 볼 수 있습니다 .

따라서 한 가지 해결책은 암호 인증을 추가하는 것입니다.

다른 방법은 ~/.ssh/id_rsa.pub우분투 상자 의 내용을 가져 와서 ~/.ssh/authorized_keys페도라 상자 의 파일 에 추가하는 것 입니다.

비밀번호 인증을 사용하도록 설정 했으므로 Ubuntu 상자에이 명령으로 인증 된 키를 설치할 수 있습니다.

$ ssh-copy-id fedora_box

9

죄송합니다. 제 실수 인 것 같습니다. 나는 가지고 있지 않았다

PasswordAuthentication yes

Fedora 머신의 SSH 설정에서

이것을 가능하게하여 해결했습니다. 당신의 도움을 주셔서 감사합니다.


AFAICT 예 디폴트 값은
하기 Shubham Chaudhary

2

나를 위해 ChallengeResponseAuthentication을 PasswordAuthentication yes로 설정하지 말라고 언급해야했습니다.


예, 우분투 16 일
최대

0

내 문제는 여러 개의 공개 키가 있고 ssh-copy-id기본값이 잘못된 것입니다.

/usr/local/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/Users/admin/.ssh/id_boot2docker.pub"

올바른 공개 키를 사용했을 때 작동했습니다.

ssh-copy-id -i ~/.ssh/id_rsa.pub remote-machine
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.