通过 tmux send-keys 进行 ssh 并提供密码

通过 tmux send-keys 进行 ssh 并提供密码

我想实现自动化。我有很多服务器,在 ssh 连接时需要登录/通过身份验证(我无法更改此行为)。

我想编写一个 bash 脚本,其中有一个带有 N 个服务器 URL 的数组变量,该脚本会提示输入登录名和密码,然后打开 tmux,将窗口拆分为 N 个窗格,并在提示时通过 ssh 连接到特定服务器并提供登录名和密码。

for (( c=0 ; c<${#SERVERS[@]} ; c++ ))
do
    tmux select-pane -t $c
    tmux send-keys "ssh $USERNAME@${SERVERS[$c]}" Enter
done

如何在提示时自动提供密码?

答案1

首先,要使用 并行生成多个 SSH 会话tmux,请参阅tmux-xpanes专门从事此项目。然后您可以使用预计工具为 SSH 提供密码。

相关内容