I would like to use SFTP from command line without entering userid and password.
Here is what I have gathered and did.
1) Create a public and private key pair for the protocol you want to use.
To create a key pair for use by SSH2, enter:
ssh-keygen -t dsa
I did that and got following message
Enter file in which to save the key (/home/user1/.ssh/id_dsa): /home/user1/.ssh/id_dsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user1/.ssh/id_dsa.
Your public key has been saved in /home/user1/.ssh/id_dsa.pub.
The key fingerprint is:
71:f5:3d:8f:ae:2a:73:9c:79:92:b0:35:ca:9a:2f:ed
I did not enter a passphrase
2) Next step I did was copied this file to a remote machine to which I want to connect like this
scp /home/user1/.ssh/id_dsa
user2@machine2:/home/user2/.ssh/authorized_keys
Now I logged out from user1@machine1 and user2@machine2
and then just write following lines in a korn shell script:
sftp machine2
put test_file
but it asks for password for user2 on machine2.
So what else am I missing???