透過 tmux 發送金鑰 ssh 並提供密碼

透過 tmux 發送金鑰 ssh 並提供密碼

我想要自動化的東西。我有很多伺服器需要在 sshing 時登入/通過身份驗證(這種行為我無法更改)。

我想編寫一個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 提供密碼的工具。

相關內容