SFTP without prompting password


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers SFTP without prompting password
# 1  
Old 07-09-2014
SFTP without prompting password

Dear unix experts,

i have a requirement as below.

i need to use SFTP as FTP.

Code:
 
ftp -n -v << ENDFTP
open test_ftp.server
user ftp_user_name ftp_password
quit
ENDFTP

if i use this in a shell script, it's not asking for password. But i want the similar thing achived using SFTP. (without asking for password). Can anyone please help me on this?

Thanks in advance
# 2  
Old 07-09-2014
You have to install ssh keys for the user(s) that connects using your script. root access is usually blocked by sftp (ssh prototcol).

ssh-keygen: password-less SSH login
This User Gave Thanks to jim mcnamara For This Post:
# 3  
Old 07-09-2014
Hi...

i have generated public and private keys. now i am not sure how to proceed further. can you please help me on this.

Thanks
# 4  
Old 07-09-2014
Ok,
Consider you have Server A and Server B, and you want to connect from A to B without password,
Since you have generated the keys, you copy the public key of Server A (id_Xsa.pub, whereX=d or r) and paste it on Server B (under <user home directory>/.ssh) directory of desired user as authorized_keys.

So Server A Public key (id_Xsa.pub) is copied to Server B as authorized_keys.

How try to ssh from A to B and it should work.
# 5  
Old 07-09-2014
If you have ssh-copy-id that's a simple way to do it.
Code:
ssh-copy-id username@host

# 6  
Old 07-10-2014
Presumably you want this to run from a scheduled script that does not need to be prompted for a password.

Once you have your keys set up properly (your originator's public key appended to the recipient's authorized_keys file) and you have done an initial connection "manually" (which makes it so that the recipient is notated in your own known_hosts file), have your script write your sftp commands into a file and execute sftp with the -b option.

For example,
Code:
sftp -b ${sftpCommandScript} ${userid}@${remoteHost}

where the sftpCommandScript file contains things like
Code:
put fromfilename tofilename
chmod 664 tofilename


Last edited by charles_n_may; 07-10-2014 at 01:15 PM.. Reason: added sample command script
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Crontab - password prompting

// Red Hat Enterprise Linux Server release 6.7 I wanted to pass the password, but when I execute this cron, it stops at Password: prompt. Please advise on how to fix the error. Thank you for tour help in advance. #!/usr/bin/ksh su - pmserver echo "su - pmserver" cd... (2 Replies)
Discussion started by: Daniel Gate
2 Replies

2. Shell Programming and Scripting

How to run sftp in shell script without prompting for password?

Hi, Can anyone tell me how to pass password in a shell script for sftp so that i can run it in background without user entering the password? I used a expect script but it timesout after some time and the process remains incomplete at the end. Can anyone suggest any other idea? Will the... (3 Replies)
Discussion started by: Little
3 Replies

3. Solaris

Script to get files from remote server to local server through sftp without prompting for password

Hi, I am trying to automate the process of fetching files from remote server to local server through sftp. I have the username and password for the remote solaris server. But I need to give password manually everytime i run the script. Can anyone help me in automating the script such that it... (3 Replies)
Discussion started by: ssk250
3 Replies

4. Shell Programming and Scripting

SFTP prompting for password even though password is in script

Hi All, I am trying to transfer a file from one server to a remote server using SFTP. Client is not ready for key setup. I am working on Solaris 10. Here is the code. #!/bin/ksh # sample automatic Sftp script to dump a file USER="user1" PASSWORD="pass1" HOST="host1" sftp $USER@$HOST... (6 Replies)
Discussion started by: megha2525
6 Replies

5. Shell Programming and Scripting

Ssh is prompting for password

Hi, When i am trying to connect to other server using ssh coomand, it is prompting for password. But i want to hardcode it with username so that it should not prompt for password. And i dont want to use "ssh-keygen" method as it is not allowed. Please help me. Regards, Mukta (7 Replies)
Discussion started by: Mukta
7 Replies

6. Shell Programming and Scripting

Prompting for password

Hi, I have SVN installed in my UNIX solaris server. I actually automated the process that downloads code from SVN server to UNIX solaris server in script. When i run the script, its asking for password to download every element. Its really difficult to type password for every element when... (3 Replies)
Discussion started by: gthangav
3 Replies

7. Shell Programming and Scripting

running a script using su - without prompting password

hi guys, is there any way to run a script using su - without prompting a password? ex: su - $APPSUSERNAME/$APPSUSERPASSWORD stop_apps.sh my purpose here is to run a script with current dbuser. thanks in advance. (3 Replies)
Discussion started by: d3xt3r
3 Replies

8. UNIX for Advanced & Expert Users

scp without prompting for password

I am trying to copy a file from remote machine using scp. I followed the steps to configure public/private key usage. But still prompting for password when I do ssh. I did the following steps to configure scp without asking password Step 1 : local host > ssh-keygen -t rsa and when prompted... (9 Replies)
Discussion started by: satish@123
9 Replies

9. UNIX for Dummies Questions & Answers

sftp prompting for password

I have the problem with SFTP; BELOW IS the entry from my ssh_config file It's prompting me for password all the time when using SFTP. pLEASE help. (1 Reply)
Discussion started by: dsravan
1 Replies

10. UNIX for Advanced & Expert Users

SSH - Prompting for password

Hi, Can anybody tell me a way to do ssh , without prompting for password from keyboard, Using RSA. The requirement is I need to create the key , using passphrase also..... Is there any way to do it in UNIX ? I am doing it from AIX machine , but remote machine is Linux I tried... (8 Replies)
Discussion started by: shihabvk
8 Replies
Login or Register to Ask a Question