Trong Ubuntu, các tệp cấu hình máy khách/máy chủ OpenSSH là:
/etc/ssh/sshd_config
- tệp cấu hình của máy chủ SSH (daemon). Các tệp cấu hình bổ sung có thể được thêm vào thư mục /etc/ssh/sshd_config.d/
và phần mở rộng tệp của chúng phải là .conf
(những thứ này được gọi vào đầu /etc/ssh/sshd_config
).
/etc/ssh/ssh_config
- tệp cấu hình toàn hệ thống cho máy khách SSH, cài đặt trong tệp này được áp dụng cho tất cả người dùng. Các tệp cấu hình bổ sung có thể được thêm vào thư mục /etc/ssh/ssh_config.d/
và phần mở rộng tệp của chúng phải là .conf
(những thứ này được gọi vào đầu /etc/ssh/ssh_config
).
~/.ssh/config
- một tệp cấu hình cá nhân cho máy khách SSH. Tệp này nằm trong thư mục chính của người dùng trong một thư mục đặc biệt có tên .ssh
. Bản thân thư mục phải có quyền riêng tư (700) và các tệp bên trong cũng phải ở chế độ riêng tư (600).
Các khóa công khai/riêng tư thuộc quyền sở hữu của người dùng, do đó chúng là riêng tư :) Theo mặc định, chúng nằm trong thư mục của người dùng ~/.ssh
.
Trong câu trả lời này của tôi ở phần 1 và 2 được mô tả cách thiết lập xác thực SSH dựa trên khóa: https://askubuntu.com/a/986245/566421
Dưới đây là một ví dụ về trường hợp các khóa SSH không nằm trong thư mục chính của người dùng: https://askubuntu.com/a/882379/566421
Nếu bạn muốn tạo lại thư mục /etc/ssh
bạn có thể xóa máy khách và máy chủ OpenSSH sau đó cài đặt lại chúng (nhưng bạn có thể không cần điều này):
cập nhật sudo apt
Sudo apt purge openssh-client openssh-server
sudo rm -R /etc/ssh
Sudo apt cài đặt openssh-client openssh-server