Linux – SFTP without password prompt (from linux to windows)

ftplinuxsftpwindows

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 key id_rsa and your public key id_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.