SSH từ PuTTy sang Debian Debian ủy quyền_key không phải là một tệp thông thường Lỗi Lỗi


9

Tôi không thể kết nối từ máy tính Windows 7 của mình bằng PuTTy với máy chủ Debian Squeeze mới được cấu hình bằng xác thực khóa SSH RSA.

Tôi gặp lỗi này khi chạy SSH ở chế độ gỡ lỗi: User myuser authorized keys /home/myuser/.ssh/authorized_keys is not a regular file


Những gì tôi đã làm cho đến nay:

  1. ssh-keygen -t rsa
  2. Đặt cụm mật khẩu.
  3. Sao chép tệp id_rsa.pub vào ~/.ssh/authorized_keys
  4. Đã sao chép id_rsa thành tệp văn bản trên máy Windows 7 của tôi
  5. Nhập khóa vào puttygen.exevà chuyển đổi nó thành một .ppktệp khóa riêng.
  6. Đã tải tệp khóa riêng đó vào pageant.exevà đảm bảo các phương thức Kết nối-> SSH-> Auth Xác thực đã kiểm tra "Thử xác thực bằng cách sử dụng Pagete".
  7. Tải hồ sơ.

Dựa tắt của các câu hỏi thường gặp từ OpenSSH.org , tôi đã thay đổi các điều khoản như sau đây:

drwxr-xr-x 3 root   root   4096 Aug 13 14:16 /home
drwxr-xr-x 7 myuser myuser 4096 Aug 17 12:55 /home/myuser
drwx------ 3 myuser myuser 4096 Aug 17 13:24 /home/myuser/.ssh
drw------- 2 myuser myuser 4.0K Aug 17 13:23 /home/myuser/.ssh/authorized_keys
-rw------- 1 myuser myuser  396 Aug 17 13:17 /home/myuser/.ssh/authorized_keys/id_rsa.pub

Tôi đã bắt đầu chế độ gỡ lỗi trên ssh và nhận được như sau:

debug1: userauth-request for user myuser service ssh-connection method publickey
debug1: attempt 1 failures 0
debug1: test whether pkalg/pkblob are acceptable
debug1: Checking blacklist file /usr/share/ssh/blacklist.RSA-2048
debug1: Checking blacklist file /etc/ssh/blacklist.RSA-2048
debug1: temporarily_use_uid: 1000/1000 (e=0/0)
debug1: trying public key file /home/myuser/.ssh/authorized_keys
User myuser authorized keys /home/myuser/.ssh/authorized_keys is not a regular file
debug1: restore_uid: 0/0
Failed publickey for myuser from 10.1.1.1 port 50710 ssh2

Tôi không biết phải kiểm tra cái gì nữa. Tôi chưa thiết lập SELinux hoặc bất cứ điều gì. Bất kỳ ý tưởng sẽ được nhiều đánh giá cao.

Câu trả lời:


15

Vấn đề là:

User myuser authorized keys /home/myuser/.ssh/authorized_keys is not a regular file

Dường như bạn đã tạo một thư mục có tên authorized_keysvà đặt tất cả các tệp chính của bạn vào đó. Đây là lý do tại sao nó không hoạt động. authorized_keyscó nghĩa là một tập tin thông thường và bạn có thể đặt tất cả các khóa của mình vào ~/.ssh.


7

Vấn đề chính là ~/.ssh/authorized_keyskhông nên là một thư mục. Nó là một tệp văn bản chứa các khóa công khai nối thêm một dòng khác.

Vì bạn chỉ có một khóa, chỉ cần di chuyển ~/.ssh/authorized_keys/id_rsa.pubtệp đến một vị trí tạm thời, xóa ~/.ssh/authorized_keysthư mục, sau đó di chuyển lại tệp khóa chung bằng cách đổi tên thành ~/.ssh/authorized_keys. Bây giờ bạn có thể kết nối mà không cần sử dụng mật khẩu đăng nhập.

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.