I'm using freeftpd as an sftp server on Windows machine.
From my Linux machine (Ubuntu) I want to do a SFTP from Linux to Windows, and I want to bypass entering a password.
Can some one please explain how to do this?
UPDATE: From the Linux machine I'm generating public and private keys using: ssh-keygen -t rsa
. Two files (public and private) get generated under my /home/user/.ssh
directory: id_rsa
and id_rsa.pub
. If it's another Linux machine I'm aware that I have to append the public key (id_rsa.pub
) to the authorized_keys
file. But what should I do in the case of Windows?
Best Answer
I'm not familiar with the freeftpd interface but it seems to support public/private key authentication.
First create an new key pair on your linux machine with
ssh-keygen
. When it asks you for a password leave it empty. This is important for not having to enter a password when logging in. Take a look into the folder~/.ssh
. There you find your private keyid_rsa
and your public keyid_rsa.pub
.Now you just have to add the public key as authorized key for your user on the server. If it where a linux machine you could just use
ssh-copy-id user@myServer
. Maybe this also works in this case. If not copy it over manually and add it using the interface. I'm sure you'll figure it out ;-)Note that you have to keep your private key private. Anyone who has that key would have access to your server. If you have multiple users or machines, create an own key for every one of them. This way you can easily revoke access to a certain user/machine by deleting that key on the server (e.g. if you lost your laptop).
Sorry I can't help you with the interface but since you haven't got an answer yet I figured this is better than nothing.