Tôi đang cố gắng tạo lại các khóa máy chủ ssh-server.
Tôi có ít nhất hai cách để làm điều này:
Với cấu hình lại dpkg
dpkg-reconfigure openssh-server
Điều này hoạt động tốt, nhưng tôi không thể đưa ra độ dài khóa sau đó. Tôi muốn ví dụ 4096 cho khóa RSA.
Thủ công với ssh-keygen
sudo ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N 'myverylongpasswordhere' -b 4096 -t rsa
Điều này tạo lại cho tôi các khóa, nhưng sau khi khởi động lại máy chủ, tôi nhận được thông báo lỗi sau :
could not load host key: /etc/ssh/ssh_host_rsa_key
Vì vậy, tôi đã kiểm tra tệp sshd_config whats trong đó:
HostKey /etc/ssh/ssh_host_rsa_key
phù hợp hoàn hảo. Vì vậy, tôi đã kiểm tra chủ sở hữu và quyền đối với tất cả các khóa của mình
-rw------- 1 root root 3326 Mär 24 08:57 ssh_host_rsa_key
Khi tôi xóa tất cả các khóa và tạo lại chúng bằng
dpkg-reconfigure openssh-server
, các khóa nhỏ hơn và có cùng quyền với tệp như trên.
Câu hỏi: Làm cách nào tôi có thể sử dụng dpkg-reconfigure
với keylengh 4096 cho RSA?
livewire@za20:/etc/ssh$ sudo sshd -d
đầu ra sshd re-exec requires execution with an absolute path
Nếu không tôi sẽ đưa một ví dụ vào câu trả lời của mình :(
sudo /usr/sbin/sshd -d
. Lỗi bạn nhận được có nghĩa đen (mặc dù không rõ ràng).
dpkg-reconfigure
với keylength 4096? Có một tập tin cấu hình ở đâu đó có chứa thông tin này? Tôi đã tìm xung quanh trong các cơ sở dữ liệu gỡ lỗi (in /var/cache/debconf/
) nhưng không tìm thấy bất cứ thứ gì trông giống như keylength.
sshd
trong chế độ gỡ lỗi từ dòng lệnh (sudo sshd -d
) để biết thêm thông tin về vấn đề và đăng đầu ra.