Tôi đang cố gắng kết nối với Máy chủ CentOS 6.3 bằng Khóa SSH để tôi có thể chạy tập lệnh từ xa mà không yêu cầu mật khẩu mọi lúc. Tôi đã theo các hướng dẫn sau đây:Kết nối với máy chủ CentOS từ xa bằng cách sử dụng Khóa SSH
- Đăng nhập vào máy chủ bằng cách sử dụng lệnh ssh bình thường và mật khẩu một thời gian để máy chủ cho biết thêm máy tính của bạn để đội chủ nhà biết
- Trong máy tính của bạn sử dụng Cygwin-thiết bị đầu cuối tạo ra các phím và rời khỏi cụm từ mật khẩu trống:
ssh-keygen -t rsa
- Bây giờ thiết lập quyền truy cập vào chìa khóa và ssh tin của bạn thư mục:
chmod 700 ~/.ssh & chmod 600 ~/.ssh/id_rsa
- Sao chép khóa công khai (id_rsa.pub) đến máy chủ, đăng nhập vào máy chủ và thêm khóa công khai vào danh sách authorized_keys :
cat id_rsa.pub >> ~/.ssh/authorized_keys
- Khi bạn đã nhập khóa công khai, bạn có thể xóa nó khỏi máy chủ. Thiết lập quyền tập tin trên máy chủ:
chmod 700 ~/.ssh & chmod 600 ~/.ssh/authorized_keys
- Retart daemon ssh trên máy chủ:
service sshd restart
- Kiểm tra các kết nối từ máy tính của bạn:
ssh [email protected]
Nhưng khi tôi cố gắng để ssh vào máy chủ từ xa nó vẫn là hỏi tôi mật khẩu. Thư mục .ssh không được tạo trên máy chủ nên tôi phải tự tạo. Bất kỳ ý tưởng về những gì có thể xảy ra? tôi đã bỏ lỡ một cái gì đó? Có cách nào khác để thiết lập khóa không?
khi bạn tham khảo ~, bạn đang nói về người dùng nào? Ngoài ra, khởi động lại sshd là không cần thiết để thay đổi khóa ... – Blaskovicz
@guillermog vui lòng lưu ý định dạng trong các câu hỏi trong tương lai của bạn. Nó phải được rõ ràng và dễ đọc, khác chỉ là một bức tường của văn bản và một tắt. – Siddharth
@Blaskovicz Tôi đang sử dụng người dùng root. – guillermog