pod Windows w PowerShell:
ssh-keygen -t rsa
3 razy enter i w katalogu:
C:\Users\User\.ssh
mam dwa pliki:
id_rsa
id_rsa.pub
na VPS w katalogu domowym :
mkdir ~/.ssh
sudo chmod 700 ~/.ssh/.ssh
w katalogu .ssh tworze plik: touch authorized_keys
i kopiuje zawartość id_rsa.pub do authorized_keys
restart i wpisuje:
ssh user@ipmojegoVPS -p12345
The authenticity of host '[mojserwerVPS]:12345 ([IPmojegoVPS]:12345)' can't be established.
ECDSA key fingerprint is SHA256:2dAUsgWaApbj2YCIIQgii8MEBcgeVerwtWYgtzZQzdo.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
wpisuje Yes:
Warning: Permanently added '[mojserwerVPS]:12345,[IPmojegoVPS]:12345' (ECDSA) to the list of known hosts.
Connection closed by IPmojegoVPS port 12345
i tak nadal musze wpisywać hasło.
co ciekawe zauważyłem że bez problemu łącze się poleceniem:
ssh user@ipmojegoVPS -p12345
ale gdy wpisuje :
ssh user@ipmojegoVPS:12345
to mam komunikat:
ssh: Could not resolve hostname user@ipmojegoVPS
Mój dostawca wymaga innego portu niż 22 pod SSH dlatego mam 12345
dochodzi mi oczywiście plik known_hosts ale nadal muszę wpisywać hasło.