How to use SFTP from command line without entering user and password


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users How to use SFTP from command line without entering user and password
# 1  
Old 02-28-2008
How to use SFTP from command line without entering user and password

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???

Smilie
# 2  
Old 02-28-2008
I copied the id_dsa.pub key to authorized keys and now scp works


but I still get following error for SFTP


machine1[/home/user1] ==>
machine1[/home/user1] ==>sftp ~/SFTP_test_file machine2:/home/user2/ftptest
Connecting to /home/user2/SFTP_test_file...
ssh: /home/user2/SFTP_test_file: no address associated with name
Connection closed
machine1[/home/user1] ==>
machine1[/home/user1] ==>

=======================



However this is the public key which I don't want to use. I want to use the private key so that noone else can log in.

Smilie
# 3  
Old 02-28-2008
Quote:
Originally Posted by Hangman2
machine1[/home/user1] ==>sftp ~/SFTP_test_file machine2:/home/user2/ftptest
Connecting to /home/user2/SFTP_test_file...
ssh: /home/user2/SFTP_test_file: no address associated with name
Connection closed
:
It seems that you forgot a "-b" option before "~/SFTP_test_file". That's why sftp is interpreting that as a servername instead of a commands file.
Regards.
# 4  
Old 02-28-2008
Quote:
Originally Posted by Hangman2
However this is the public key which I don't want to use. I want to use the private key so that noone else can log in.
Anyway, you look a little bit confused about how public key cryptography
works... Public-key cryptography - Wikipedia, the free encyclopedia

You might also want to use "expect" instead...
# 5  
Old 02-28-2008
In a nutshell;
ssh-keygen creates 2 keys, one private, one public (.pub)
The public key goes to the server you want to log on to without using a passwd.
The private key is the key that stays in the server you connect from and needs to be matched by the pub key.

Is there a reason why you want to use 2 commands (sftp, put) instead of one (scp)?
# 6  
Old 03-03-2008
Quote:
Originally Posted by System Shock
In a nutshell;
ssh-keygen creates 2 keys, one private, one public (.pub)
The public key goes to the server you want to log on to without using a passwd.
The private key is the key that stays in the server you connect from and needs to be matched by the pub key.

Is there a reason why you want to use 2 commands (sftp, put) instead of one (scp)?
what if we want to bring multiple files from server 2?? can we still use scp from server 1.
# 7  
Old 03-06-2009
sftp

Do following

sftp user2@machine2
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Need one line command to create and set password for new user...

Using useradd abc --password password (5 Replies)
Discussion started by: Jagruti Rml
5 Replies

2. Solaris

Not getting command prompt after entering the login password

Hi All, I am not able to get the command prompt after entering the login password on solaris server Only access is through console. Server type : sun4u sparc SUNW,Netra-T12 bsnl-north-in > ssh 10.147.17.207 jtoin Connecting to 10.147.17.207 as user jtoin Password: Last login: Wed Mar 5... (1 Reply)
Discussion started by: sandeep_kmehra
1 Replies

3. HP-UX

Connect to remote server using sftp with password define within command/script

I am trying to connect to remote server in hp-ux, using sftp command (using sftp username@ip and password ) able to connect to remote server but, in this case sftp prompt for password and user need to manually enter it. I want sftp can read a password define in script or from file, so it can... (1 Reply)
Discussion started by: ketanraut
1 Replies

4. Shell Programming and Scripting

In put password automatically to sftp command

Hi all, i have to sftp a file to another server I don't have "expect" or sshpass on my machine its solaris 10, i want to pass password in command line or after doing this sftp user@server how to automatically provide the password as input ( stored in some variable or so) ... (1 Reply)
Discussion started by: zozoo
1 Replies

5. Shell Programming and Scripting

how to run a command line with another user without prompts for password

Hi, I'm writing a script, in the script I need to use tcpdump to capture some packets however it needs root priviledge my computer is configured by school and I have no real root priviledge so I can't use sudo on my computer,like Code: sudo tcpdump ...... I have to use a limited... (1 Reply)
Discussion started by: esolve
1 Replies

6. Shell Programming and Scripting

How to execute command in remote server without entering password?

Hi, i want to run the command in remote server through ssh and every time when i run the script its asking to enter the password. I dnt want to enter the password, when i enter the ip address and directly the command shuld execute. Script: #!/bin/bash echo "Enter Server IP Address:" read... (2 Replies)
Discussion started by: bapu1981
2 Replies

7. Shell Programming and Scripting

SFTP using user id and password

Hi, I am using below syntax - sftp -b passwordfile userid@ipaddress passwordfile is a file, in which I have just kept a password of userid. But by this, an error is coming like - Permission denied (publickey,password,keyboard-interactive). Please suggest me on this..as I dont... (6 Replies)
Discussion started by: Monalisa
6 Replies

8. Cybersecurity

Specify password in SFTP command

Hi, How can I specify a password on the scp command line so that it should not prompt for the password? Shabu (3 Replies)
Discussion started by: shabu
3 Replies

9. Shell Programming and Scripting

Entering secret password

Hello All, I am trying to write a script when executed, asks you for the password, and confirm password; it should save to a file and also entered password should not be in clear text on the console - should be as **** Can somebody give me direction in writing this in shell? Thanks Chiru (4 Replies)
Discussion started by: chiru_h
4 Replies

10. UNIX for Dummies Questions & Answers

Remote Copy without entering Username and Password

I tried the following script to copy one file automatically: #!/bin/csh -f su - root -c "rcp 150.10.128.1:/export/home/sn408Xl/sn408Sol/$fn $fn This works fine but is there a better way to copy remotely without entering the username and password? Moreover, after the file is copied a... (1 Reply)
Discussion started by: ilak1008
1 Replies
Login or Register to Ask a Question