Bạn nên sử dụng các khóa SSH để xác thực thay vì đặt mật khẩu của bạn trên dòng lệnh vì nó cực kỳ không an toàn.
Cách thức hoạt động này là khi bạn đã thiết lập các khóa SSH, tất cả những gì bạn phải làm là đưa ra lệnh:
ssh user@host
và không cần gõ một thứ khác, bạn sẽ được đăng nhập tự động.
Sao chép khóa công khai SSH sang Mac / FreeBSD / Linux từ macOS
Điều này giả định rằng bạn có quyền truy cập vào máy chủ từ xa thông qua xác thực dựa trên mật khẩu (nhập mật khẩu) và rằng bạn đã tạo cặp khóa riêng / công khai (nếu không, xem bên dưới). Trong ví dụ sau, chúng tôi đang sử dụng RSA. Để bắt đầu, hãy sao chép khóa (lưu ý rằng thư mục "home" khác nhau giữa macOS, Linux, BSD, v.v.):
Sử dụng SCP:
scp ~/.ssh/id_rsa.pub username@hostname:/Users/username/.ssh/
Hoặc chỉ đơn giản là đưa tệp vào authorized_keys
(Tôi thích phương thức này):
cat id_rsa.pub | ssh username@hostname ' cat >>.ssh/authorized_keys'
(Tên khóa của bạn có thể khác nhau) Nếu thư mục .ssh không tồn tại trên máy chủ từ xa, bạn sẽ cần phải đăng nhập và tạo nó.
Bây giờ khóa đã được sao chép từ mac sang máy chủ từ xa . Đặt quyền chính xác cho Khóa công khai SSH trên máy chủ từ xa:
chmod 600 ~/.ssh/id_rsa.pub
Tiếp theo thêm khóa vào tệp SSH ủy quyền, nếu tệp không tồn tại, hãy tạo nó.
Nếu tệp authorized_keys
đã tồn tại trong ~/.ssh
lệnh sử dụng sau:
cat id_rsa.pub >> authorized_keys
Nếu tệp không tồn tại, hãy nhập các lệnh sau:
cat id_rsa.pub > authorized_keys
chmod 600 authorized_keys
chown user:group authorized_keys
Tạo khóa công khai / riêng tư trên macOS
Mở Terminal bằng cách vào Ứng dụng -> Tiện ích -> Terminal
Trong thiết bị đầu cuối, sử dụng lệnh sau để bắt đầu tạo khóa
ssh-keygen -t rsa
Tiếp theo, bạn sẽ được nhắc cung cấp vị trí bạn muốn tạo tệp khóa riêng:
Nhập tệp để lưu khóa ( /Users/username/.ssh/id_rsa
):
Để trống phần này để tạo khóa ở vị trí mặc định /Users/username/.ssh/id_rsa
. Tệp khóa công khai sẽ được tạo ở cùng một vị trí và có cùng tên, nhưng với phần mở rộng .PUB.
Sau khi bạn sẽ được nhắc chọn một cụm mật khẩu. Đây là mật khẩu tùy chọn để sử dụng khóa riêng.
Enter passphrase (empty for no passphrase):
Khóa SSH của bạn được tạo.
Bây giờ, hãy nhớ, nếu bạn đặt một cụm mật khẩu, bạn sẽ được yêu cầu nhập nó mỗi khi bạn kết nối. Tiện ích ssh-agent
sẽ giữ cụm mật khẩu trong bộ nhớ giảm bớt nhu cầu nhập thủ công mỗi khi bạn kết nối trong khi bạn ở trong cùng một phiên. Để biết thêm chi tiết, xemman ssh-agent