[英]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
首先通過server1
和server2
建立隧道。 -A
選項應確保每個中間服務器都可以訪問您的本地代理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.