Cụm mật khẩu có thể được đặt trên khóa riêng không liên quan đến máy chủ SSH hoặc kết nối với nó. Đặt cụm mật khẩu cho khóa riêng chỉ là biện pháp bảo mật mà chủ sở hữu khóa có thể thực hiện để ngăn chặn bên thứ ba truy cập vào vỏ từ xa của mình trong trường hợp khóa riêng bị đánh cắp.
Thật không may, bạn không thể buộc người dùng bảo mật khóa riêng của họ bằng cụm mật khẩu. Đôi khi, các khóa riêng không được bảo vệ được yêu cầu để tự động truy cập vào máy chủ SSH từ xa. Một thói quen tốt tôi khuyên đối với trường hợp như vậy là để tư vấn cho người sử dụng để băm các known_hosts tập tin (bảo quản ở ~ / .ssh / known_hosts ), mà giữ thông tin về máy chủ từ xa sẽ kết nối người sử dụng, sử dụng lệnh sau:
ssh-keygen -H -f ~/.ssh/known_hosts
Bằng cách này, ngay cả khi bên thứ ba có quyền truy cập vào khóa riêng không được bảo vệ, sẽ rất khó để tìm ra máy chủ từ xa nào khóa này là hợp lệ. Tất nhiên, xóa lịch sử shell là bắt buộc để kỹ thuật này có giá trị bất kỳ.
Ngoài ra, một điều bạn nên luôn luôn ghi nhớ, đó là không cho phép root đăng nhập từ xa bằng cách thêm vào phần sau trong cấu hình máy chủ SSH của bạn (sshd_config):
PermitRootLogin no
Mặt khác, nếu bạn muốn ngăn người dùng sử dụng khóa để xác thực, nhưng thay vào đó sử dụng mật khẩu, bạn nên thêm các mục sau vào sshd_config :
PasswordAuthentication yes
PubkeyAuthentication no