criando conexão ssh no shell script com senha

0

Eu posso fazer logon em um cliente usando um nome de usuário e senha. Eu sei que as chaves ssh são melhores e mais seguras, mas por enquanto eu ainda quero fazer isso com uma senha.

[michael@devserver ~]$ ssh -p 3333  -D 3333 testuser@localhost
testuser@localhost's password:
bind: Address already in use
channel_setup_fwd_listener: cannot listen to port: 3333
Could not request local forwarding.

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Nov 16 17:46:54 2017 from localhost
testuser@mypi:~ $

Eu gostaria de fazer o mesmo, mas em um script. Minha tentativa está abaixo. Ao tentar no entanto, ainda sou solicitado a fornecer uma senha. Além disso, mais tarde, tentarei fazer isso usando as chaves ssh, conforme mostrado na linha comentada.

#!/bin/sh
userServer='serveruser'
userClient='clientuser'
passwordServer='serverpassword'
passwordClient='clientpassword'
passwordClient=3333

if echo $passwordClient | ssh -p $port $userClient@localhost | grep ECDSA;  then
# or if keys are used:
# if su -c "ssh -p $port $userClient@localhost" $userServer | grep ECDSA;  then
        echo 'Logon successful'
else
        echo 'Connection refused'
fi
    
por user1032531 16.11.2017 / 19:12

0 respostas

Tags