SFTP or scp with password in a batch script without using SSH keys and expect script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting SFTP or scp with password in a batch script without using SSH keys and expect script
# 1  
Old 04-15-2015
SFTP or scp with password in a batch script without using SSH keys and expect script

Dear All,

I have a requirement where I have to SFTP or SCP a file in a batch script. Unfortunately, the destination server setup is such that it doesn't allow for shell command line login. So, I am not able to set up SSH keys. My source server is having issues with Expect. So, unable to use expect scripting too. FTP is not allowed as it is setup for secure transfer only.

In brief, I am looking to automate the file transfer through SFTP or SCP by passing password as argument- probably reading it from a hidden file. Please advise. Thanks.
# 2  
Old 04-15-2015
# 3  
Old 04-16-2015
Am sorry, but don't understand a lot of it. Can you please simplify this with a simple example of sftp/scp of a file. Sorry again.
# 4  
Old 04-16-2015
Try using sftp to copy authorized_keys to the remote host:

Code:
 
sftp user@host
sftp> mkdir .ssh
sftp> chmod 700 .ssh
sftp> cd .ssh
sftp> put /home/user/.ssh/id_rsa.pub authorized_keys

# 5  
Old 04-22-2015
A quick work-around - didn't think of it. Great idea, achenle. I was able to place the public key on the remote machine. Thanks for your help.

---------- Post updated at 10:40 AM ---------- Previous update was at 09:54 AM ----------

Learning from this:
You can't hard-code the password in a script while doing sftp or scp (ofcourse, you can do this after installing utilities like sshpass and expect). Because that is what sftp or scp is about - secured ftp or secured copy!

This is what I understand guys. Please update if I am wrong.
# 6  
Old 04-22-2015
Not just ssh but any sane login method, including su and sudo, are specifically designed to prevent you from doing exactly what you are trying to do, because it is a horrible idea. Don't do it.

Utilities like sshpass get around this by just giving up and allowing you to create the gaping security holes ssh, su, sudo, and many other authentication methods are designed to prevent. Did you know that whenever you pass a plaintext argument into it, it is briefly visible on your system? This is not a bug. This is just what happens when you do this. sshpass cannot prevent it, it can only try and make the time it is visible as short as possible.

Last edited by Corona688; 04-22-2015 at 12:18 PM..
This User Gave Thanks to Corona688 For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

scp script getting timed out with expect

Hi, I have an expect script where in i am trying to scp a folder but it is getting timed out. Any help will be appreciated. (I don't have the option for sharing keys) expect -c 2> /dev/null " spawn scp -r -o NumberOfPasswordPrompts=1 -o StrictHostKeyChecking=no root@10.10.10.10:test_dir... (2 Replies)
Discussion started by: temp_user
2 Replies

2. Shell Programming and Scripting

scp not working in expect script

Hi All, I run the scp command in shell prompt without issue, but when on expect script as below: #!/usr/bin/expect spawn scp /var/spool/sms/failed.tar.gz abc@10.10.12.2:/home/abc expect "abc@10.10.12.2's password: " send "abcfef\r" exit 0 It looks not working at all and the... (3 Replies)
Discussion started by: elingtey
3 Replies

3. Shell Programming and Scripting

Batch script to run in SFTP

Hello Guys, I am writting a script which is SFTPing from Solaris to Windows. I need to run a Batch script in SFTP session (ongoing) which will map a network drive and then transfer my files. I can run the Batch script via SSH but not via SFTP and this mapping is limited to that SSH... (4 Replies)
Discussion started by: Deei
4 Replies

4. Shell Programming and Scripting

expect script pushing ssh keys w/ tar extract

ok, I'm new to the forum and I did a few searches and didn't find much on this so here goes. I have a ksh I use to call an expect script that opens a ssh session and then extracts a tar file. The tar file has my prefered .profile and my ssh keys. I want to run this script 1 time on new servers and... (2 Replies)
Discussion started by: gtsonoma
2 Replies

5. Shell Programming and Scripting

Passing Password to SSH without using expect in a Script

How can I pass password in SSH command without using expect in a shell program. I don't have expect installed on my Solaris server. #!/bin/bash ssh user@hotname (how to supply pass in script?:wall:) Experts please help its very urgent. Shrawan Kumar Sahu (4 Replies)
Discussion started by: ss135r
4 Replies

6. Shell Programming and Scripting

sftp batch script with password

I am working on a sftp batch script on a Solaris machine and I need to connect using password. This is not an issue when i do it manually but when I want to make this into a script, i find there are no options for password. Can anyone suggest how I can do it with password? I know using keys is... (3 Replies)
Discussion started by: Leion
3 Replies

7. Shell Programming and Scripting

Need an expect script to copy trusted keys

I would like an expect script that not only transfers over the trusted keys to remote hosts that I've never logged into before via ssh, but it also cats the trusted key into the ~/.ssh/authorized_ksys2 file. Essentially it would be like combining the two scripts below. But I would rather stay away... (2 Replies)
Discussion started by: master-of-puppe
2 Replies

8. HP-UX

sftp/scp/ssh script with password as authentication

Hello, Do you guys know set of commands that can incorporate to sftp/scp/ssh to add password in a script to automate file transfer. Our client is not using ssh keys authentication so we are force to create a script to pass the password into the script to transfer files via sftp/scp/ssh. We... (4 Replies)
Discussion started by: james_falco
4 Replies

9. Shell Programming and Scripting

automatic scp download (without the use of ssh keys)

Hi guys, I need to automate scp downloads from a server to which I do not have the ability to upload my public key for automatic logins. I know there is something called expect, but I wasn't sure if that was the best way to go. Basically I am executing a scp download command and I need the... (2 Replies)
Discussion started by: caprica13
2 Replies

10. UNIX for Dummies Questions & Answers

SFTP batch script

Hi, I am running an sftp batch script. sftp -b user@host <<EOF >> /tmp/file.out binary put file.txt bye EOF However, I am getting errors. No such file or directory (user@host). I checked the forums which says I need to access the current process eg for linux I would... (3 Replies)
Discussion started by: Bab00shka
3 Replies
Login or Register to Ask a Question