Cách thiết lập đăng nhập SSH không cần mật khẩu

Anonim

Thiết lập thông tin đăng nhập SSH không cần mật khẩu là một cách tuyệt vời để tăng tốc độ kết nối với máy Mac và hộp unix từ xa được truy cập thường xuyên. Vì không phải tất cả các phiên bản của Mac OS X đều có lệnh ssh-copy-id nên bạn có thể phải sử dụng cat hoặc scp để sao chép qua khóa ssh của mình. Đây là cách thiết lập mọi thứ, chỉ mất khoảng một phút.

Đầu tiên, trên máy cục bộ, bạn sẽ muốn tạo khóa SSH an toàn:

ssh-keygen

Đi qua trình tạo khóa và đặt mật khẩu, tệp khóa theo mặc định sẽ đi vào ~/.ssh/id_rsa

Tiếp theo, bạn cần sao chép khóa đã tạo vào máy chủ từ xa mà bạn muốn thiết lập thông tin đăng nhập không cần mật khẩu, việc này có thể thực hiện dễ dàng với chuỗi lệnh sau nhưng bạn có thể sử dụng ssh-copy-id hoặc scp nếu bạn muốn:

cat ~/.ssh/id_dsa.pub | ssh user@remotehost 'cat >> ~/.ssh/authorized_keys'

(Hãy nhớ thay thế “user@remotehost” bằng tên người dùng và địa chỉ IP từ xa hoặc miền của máy chủ)

Lệnh này lấy khóa SSH được tạo từ máy cục bộ, kết nối với máy chủ từ xa qua SSH, sau đó sử dụng cat để nối tệp khóa vào danh sách khóa được ủy quyền của người dùng từ xa. Bởi vì điều này kết nối với SSH với máy từ xa, bạn sẽ cần nhập mật khẩu đăng nhập ssh thông thường để sử dụng lệnh này.

Cuối cùng, xác nhận rằng bây giờ bạn có thể đăng nhập vào máy chủ SSH từ xa mà không cần mật khẩu:

ssh [email protected]

Giả sử thiết lập ban đầu diễn ra như dự kiến, bạn sẽ kết nối với máy từ xa mà không cần phải đăng nhập. Bạn có thể rút ngắn các bước kết nối hơn nữa bằng cách tạo bí danh trong bash_profile để bạn chỉ cần nhập một lệnh ngắn để kết nối ngay với máy chủ từ xa đã chỉ định.

Có một số rủi ro bảo mật tiềm ẩn rõ ràng khi sử dụng ssh mà không có mật khẩu, cách tốt nhất để giảm thiểu rủi ro đó là khóa máy khách bằng màn hình khóa cho trình bảo vệ màn hình và ngủ, sử dụng phím tắt trên màn hình khóa khi bạn rời khỏi máy trạm mà không cần giám sát và đặt mật khẩu đăng nhập phù hợp cũng như bật mã hóa ổ đĩa FileVault, tất cả những tính năng này bạn vẫn nên sử dụng. Bạn thậm chí có thể tiến thêm một bước và kích hoạt mật khẩu phần sụn.

Cách thiết lập đăng nhập SSH không cần mật khẩu