[CentOS] echo password into bash script

Tue Aug 25 17:40:55 UTC 2015
Marc Wiatrowski <mwia at iglass.net>

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 at 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 at 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 at centos.org
> http://lists.centos.org/mailman/listinfo/centos
>