如何使用bash脚本使用密码自动ssh进入服务器和su?

时间:2019-07-09 13:07:14

标签: bash ssh server passwords su

我需要ssh进入服务器并在该服务器内使用密码su,然后从那里ssh进入另一台服务器。通过bash脚本SSH到第一台服务器后,我无法使用密码进行操作。通常我在终端上所做的是

$ ssh server1

登录到server1 $ su用户

密码:******

切换到相应的用户$ ssh server2

如何通过在bash中使用密码切换用户来自动执行此过程?

2 个答案:

答案 0 :(得分:0)

您尝试过吗?

sshpass -f <(printf '%s\n' "yourpassword") ssh username@server "\"sshpass -f <(printf '%s\n' "yourpassword") ssh username@server"

答案 1 :(得分:0)

没有密码的sudo可以为您工作吗?

ssh abc@$xyz "
    echo '
        set -vxe
        # Your script here
    ' | sudo /bin/bash"