I would like to setup a passwordless SSH connection from FreeBSD (not exactly unix system, but in this context it is unix enough) to Windows 10. To do this I added OpenSSH optional feature to Windows 10 and ran the server. Confirmed with SCP command that it is possible reach it and things go through, but it asks for password. In case of unix to unix, all I have to do is copy public key from source to destination. If I do the same in case of unix to windows, source (FreeBSD) offers the public key, but without further information jumps to the next authentication method.
The key pair was generated on FreeBSD with
ssh-keygen -t rsa (also tried with
ssh-keygen -t ed25519, same results), then copied RSA public key to Windows 10 user's (the same user as the one used in the scp command)
.ssh/authorized_keys, which is at user's home directory.
Using Putty Key Generator, I generated a public key using the private key, which was generated at source (FreeBSD). Using this format of public key in Windows user's
.ssh/authorized_keys did not change anything.
I went into OpenSSH's
sshd_config_default file and added the following lines:
As for the syntax of this cofig file, I have no idea how it should be, but as far as I can tell I just put these lines in, like above. There are examples in the config file, but they are out-commented with
#. Trying to
scp with new config (server was restarted after config change) gave same results as previous tries.
How do I provide the public key, generated at FreeBSD, to Windows 10, so when I
scp a file from FreeBSD to Windows 10, it does not ask for password?