簡體   English   中英

通過 3 個服務器到 SSH 的 Shell 腳本

[英]Shell script to SSH through 3 servers

正如標題所述,我一直在嘗試使用 shell 腳本從服務器 1 到服務器 2 再到服務器 3 進行 SSH。 我已經能夠做到這一點:

eval ssh-agent -s

ssh-agent

ssh-add -k key.pem

ssh -At -I key.pem root@server1 "ssh -At server2"

我可以在服務器 2 中的終端上正常工作,但我不知道如何繼續此操作以到達服務器 3。一旦到了那里,我將需要導航到一個文件夾並運行命令symfony cc

這是我第一次嘗試 shell 腳本,所以這對我來說是全新的

在做任何事情之前,請確保您設置了無密碼 ssh。 您可以使用ssh-copy-id username@servername來執行此操作。 之后,以下命令將起作用ssh root@server1 \\ ssh root@server2 \\ ssh root@server3 "command"

假設每個步驟都可以使用相同的密鑰,它可以很簡單

eval $(ssh-agent -s)
ssh-add -k key.pem
ssh -A -Jserver1,server2 server3

您只需嘗試連接到server3 -J選項告訴ssh首先通過server1server2建立隧道。 -A選項應確保每個中間服務器都可以訪問您的本地代理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM