Câu hỏi ssh: chỉ xác thực bằng khóa rsa


Tôi đang thiết lập ssh từ OS X đến một máy ảo Ubuntu (Virtual Box). Tôi đã cố thiết lập xác thực dựa trên khóa, làm theo hướng dẫn đây.

Bây giờ có một vấn đề. Khi máy chủ VM của tôi đang chạy, và tôi thực sự đăng nhập ở phía máy chủ, tôi có thể ssh mà không cần xác thực. Nhưng khi tôi đăng xuất ở phía máy chủ (trong khi VM vẫn đang hoạt động), tôi không thể tiếp tục mà không có xác thực:

no such identity: /Users/USER/.ssh/id_dsa: No such file or directory
no such identity: /Users/USER/.ssh/id_ecdsa: No such file or directory
USER@192.168.56.10's password: 

Tôi có thể nhập mật khẩu và đăng nhập mà không gặp vấn đề gì.

Vì vậy, làm thế nào tôi có thể thay đổi cấu hình để xác thực khóa cũng hoạt động khi tôi không đăng nhập ở phía máy chủ? Từ tin nhắn, không có id_dsa. Những gì tôi thực sự có ~/.ssh Là id_rsaVì vậy, sự khác biệt của họ là gì?


0
2018-05-13 18:45


gốc


Bạn đã thiết lập mã hóa thư mục gốc? Nếu có, đó sẽ là vấn đề của bạn. Thư mục chính của bạn không được giải mã cho đến sau khi bạn đăng nhập. - Zoredache
@ Zoredache Oh shoot ... Chính xác ... Vậy có cách nào để dừng mã hóa thư mục chính không? - 4ae1e1
Xem: askubuntu.com/questions/4950/…  Tạo bản sao lưu trước khi bạn thực hiện bất kỳ thay đổi lớn nào. - Zoredache


Các câu trả lời:


Vâng, bạn không phải dừng mã hóa của mình, bạn có thể di chuyển tệp authorized_keys đến một thư mục khác như / etc / ssh / $ USER


0
2018-05-14 00:55



Vâng, tôi đã loại bỏ mã hóa ... Cảm ơn bạn anyway. Câu trả lời của bạn khá thú vị. Giả sử tôi đã chuyển tệp sang thư mục khác như /etc/ssh/$USER, tôi có cần phải điều chỉnh cấu hình của máy chủ ssh không? Nếu vậy, làm thế nào? Vì tôi đã gỡ bỏ mã hóa nên tôi không thể kiểm tra nó. - 4ae1e1