În Ubuntu, fișierele de configurare client/server OpenSSH sunt:
/etc/ssh/sshd_config
- fișierul de configurare al serverului SSH (daemon). Fișierele de configurare suplimentare ar putea fi adăugate în director /etc/ssh/sshd_config.d/
iar extensiile lor de fișiere trebuie să fie .conf
(acestea sunt invocate la începutul lui /etc/ssh/sshd_config
).
/etc/ssh/ssh_config
- fișier de configurare la nivel de sistem pentru clientul SSH, setările din acest fișier sunt aplicate tuturor utilizatorilor. Fișierele de configurare suplimentare ar putea fi adăugate în director /etc/ssh/ssh_config.d/
iar extensiile lor de fișiere trebuie să fie .conf
(acestea sunt invocate la începutul lui /etc/ssh/ssh_config
).
~/.ssh/config
- un fișier de configurare personal pentru clientul SSH. Acest fișier este localizat în directorul principal al utilizatorului într-un director special numit .ssh
. Directorul în sine trebuie să aibă permisiuni private (700), iar fișierele din interior, de asemenea, trebuie să fie private (600).
Cheile publice/private sunt în posesia unui utilizator, deci sunt private :) În mod implicit, sunt localizate în directorul utilizatorului ~/.ssh
.
În acest răspuns al meu din secțiunile 1 și 2 este descris cum se configurează autentificarea SSH bazată pe cheie: https://askubuntu.com/a/986245/566421
Iată un exemplu de caz în care cheile SSH nu se află în directorul principal al utilizatorului: https://askubuntu.com/a/882379/566421
Dacă doriți să recreați directorul /etc/ssh
ați putea curăța clientul și serverul OpenSSH, apoi le reinstalați (dar este posibil să nu aveți nevoie de asta):
actualizare sudo apt
sudo apt purge openssh-client openssh-server
sudo rm -R /etc/ssh
sudo apt install openssh-client openssh-server