What are you trying to do? Copy your public key out to use it for future authentication? Use ssh-copy-id to set it up the first time? Or look at the package sshpass.
On Tue, Aug 25, 2015 at 12:58 PM, zep zgreenfelder@gmail.com wrote:
On 08/25/2015 12:51 PM, Tim Dunphy wrote:
Hey guys,
I'm trying to echo my password into some commands inside of a bash
script.
But I think I'm going about it incorrectly.
Here's the top part of my script:
#!/bin/bash pub="~/.ssh/id_rsa.pub" dps_pass="my_pass" ssh="/usr/bin/ssh" scp="/usr/bin/scp" for i in 10.10.10.2{5,6} do echo "xfring key up" echo $dps_pass | $scp $PUB digitalplatform@$i:
And here's how it executes:
#bash -x deploy_key.sh
- pub='~/.ssh/id_rsa.pub'
<removed> + ssh=/usr/bin/ssh + scp=/usr/bin/scp + for i in 10.10.10.2{5.6} + echo 'xfring key up' xfring key up + echo 'my_pass' + /usr/bin/scp /Users/my_user/.ssh/id_rsa.pub
digitalplatform@10.10.10.25:
Password:
Can someone please let me know where I'm going wrong?
Thanks Tim
I don't think you can have utilities like ssh/scp take in passwd from an echo on the command line. I'd also suggest you change your password(s) based on the <removed> line above ... from your original email.
if you really want to do something like this, I'd suggest expect as the scripting language.
-- public gpg key id: AE60F64C
CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos