我需要ssh进入服务器并在该服务器内使用密码su,然后从那里ssh进入另一台服务器。通过bash脚本SSH到第一台服务器后,我无法使用密码进行操作。通常我在终端上所做的是
$ ssh server1
登录到server1 $ su用户
密码:******
切换到相应的用户$ ssh server2
如何通过在bash中使用密码切换用户来自动执行此过程?
答案 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"