Tôi đang cố gắng truy cập máy Mac từ xa (tôi có quyền truy cập vật lý vào máy Mac này) thông qua SSH từ máy khách Linux. Mục tiêu của tôi là truy cập máy Mac này từ bên ngoài mạng. Chuyển tiếp cổng được thiết lập trên bộ định tuyến. Từ máy tính khách của tôi, tôi có thể ssh user@ip
truy cập IP công cộng và tôi có thể truy cập vào Mac, vì vậy việc chuyển tiếp cổng đang hoạt động.
Bây giờ tôi muốn thiết lập các khóa SSH. Tôi đã tạo khóa SSH trên máy khách của mình nhưng trước tiên tôi muốn nhận SSH Daemon trên thiết lập Mac. Tôi chỉnh sửa /etc/ssh_config
và thiết lập PasswordAuthentication no
. Tôi đã khởi động lại SSH bằng các lệnh sau : sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
, sau đó sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
. Khi tôi cố gắng SSH lại từ máy khách, nó vẫn hỏi mật khẩu của tôi.
Tôi đã xem bài đăng này và từ câu trả lời tôi đã thêm vào UsePAM no
tệp cấu hình và khởi động lại dịch vụ launchctl
một lần nữa. Tôi vẫn đang được nhắc nhập mật khẩu.
Tôi cũng đã thử giải pháp ở đây . Tôi vẫn đang được nhắc nhập mật khẩu.
Làm cách nào để tôi thiết lập ssh_config
để nó không yêu cầu mật khẩu và chỉ chấp nhận khóa SSH? Tôi không khởi động lại daemon đúng cách? Có một bước nữa tôi đang thiếu?
/etc/sshd_config
và/private/etc/sshd_config
là cùng một tập tin. :)