Làm cách nào để sửa lỗi Perm Perm Denied (Khóa công khai)?


11

Trong khi cố gắng giao tiếp giữa máy tính để bàn Ubuntu 12.10 và máy tính để bàn Fedora 19 của tôi, tôi gặp phải lỗi Cấp phép bị từ chối (Khóa công khai) .
Tôi có thể đăng nhập thông qua ssh từ fedora sang Ubuntu, nhưng ngược lại.
Tôi thậm chí đã thực hiện telnet trên cả hai máy thông qua cổng 22 và cả hai máy đều nghe, nhưng không qua ssh. Phải làm sao Bất kỳ ý tưởng?

sshd_configTập tin của tôi như sau:

# 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

Đây là sshd_config của hệ thống Ubuntu.

ssh -v fedora_machine



Máy tính nào sshd_configtừ Ubuntu, Fedora? Ngoài ra, bạn có thể thêm bản ghi những gì xảy ra khi bạn ssh -v fedora_machinetừ máy Ubuntu không?
David Purdue

sshd_config là từ Ubuntu Tôi vừa cung cấp @DavidPurdue ssh -v fedora_mch trong câu hỏi.
Vivek Singh

Câu trả lời:


14

Như bạn đã lưu ý, hộp Fedora mà bạn đang đăng nhập không được thiết lập để cho phép xác thực mật khẩu, chỉ xác thực khóa công khai - có thể thấy điều này từ ssh -vkết quả.

Vì vậy, một giải pháp là thêm xác thực mật khẩu, như bạn đã làm.

Phương pháp khác là lấy nội dung ~/.ssh/id_rsa.pubtrên hộp Ubuntu và thêm nó vào tệp ~/.ssh/authorized_keystrên hộp Fedora.

Bây giờ bạn đã bật xác thực mật khẩu, bạn có thể cài đặt khóa được ủy quyền bằng lệnh này trên hộp Ubuntu:

$ ssh-copy-id fedora_box

9

Xin lỗi tất cả, nó dường như là sai lầm của tôi. tôi đã không có

PasswordAuthentication yes

trên cấu hình SSH của máy Fedora.

Giải quyết nó bằng cách cho phép điều này. Cảm ơn bạn đã giúp đỡ.


AFAICT có là giá trị mặc định
Shubham Chaudhary

2

Đối với tôi, tôi đã phải bình luận về ChallengeResponseAuthentication, không cần phải có Mật khẩu xác thực có.


Có, bắt buộc trên Ubuntu 16
Tối đa

0

Vấn đề của tôi là tôi có nhiều khóa công khai và ssh-copy-idmặc định là khóa sai:

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

Khi tôi sử dụng khóa công khai chính xác, nó hoạt động:

ssh-copy-id -i ~/.ssh/id_rsa.pub remote-machine
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.