Încerc să stabilesc o conexiune ssh fără parolă de la Ubuntu 20.04 la Win 10.
Am instalat Win10 nou (descărcat de pe site-ul Microsoft, nu este activat).
Am descărcat openssh din git (OpenSSH_for_Windows_8.6p1, LibreSSL 3.3.3)
Am creat fișierul pentru utilizatorul meu win user/.ssh/authorized_keys și am copiat (cu scp) cheia mea publică de pe mașina ubunutu pe acesta. Am verificat dacă cheia mea există pe mașina de la distanță.
sshd_settings:
PubkeyAuthentication da
Autentificare prin parolă da
AuthorizedKeysFile - a încercat implicit .ssh/authorized_keys, %USERPROFILES\.ssh/authorized_keys%, fără acest parametru.
Conexiunea ssh obișnuită cu parolă funcționează bine. Firewall a fost dezactivat.
Am făcut același lucru pentru a stabili o conexiune ssh fără parolă linux la linux - funcționează bine.
Am citit o mulțime de articole: trebuie să creez cheia, să o copiez pe o mașină de la distanță, să reîncărc serviciul sshd și totul ar trebui să funcționeze bine. Pentru Linux la Linux funcționează așa cum era de așteptat, dar Linux la win10.
Ar trebui să am niște setări suplimentare?
Ar trebui să am permisiuni suplimentare?
Ce am făcut greșit? Ma poate ajuta cineva va rog?
ACTUALIZAT:
Am facut.
În MS docs a spus că dacă utilizatorul este administrator, ar trebui să plasați cheile în alt loc %programdata%/ssh/administrators_authorized_keys
dar la mine nu a mers. Și am găsit rând în partea de jos a sshd_setting
despre aceste cerințe și tocmai am eliminat-o. Acum totul funcționează bine și conform așteptărilor.