Ssh

如何將 tty 連結到多個 ssh 躍點

  • February 6, 2018

我有一個中間伺服器可以訪問的目標伺服器,我想要一個從我的本地主機到目標伺服器的終端,通過中間伺服器。

無需在我的本地主機中打開埠。

您可以在建立 ssh 連接後指定要在遠端主機中執行的命令。因此,您可以打開與中間主機的連接,然後將額外的 ssh 連接連結到目標伺服器。請記住,連結命令將在遠端主機上執行。如果某些 IP 地址是由本地網路、NAT 後面等設置的,這一點尤其重要。如果需要更多躍點,可以建構更長的鏈。

ssh -A -t -p middle-port middle-user@middle-server ssh -A -p target-port target-user@target-server

如果您需要在某些躍點中使用證書(比如說,要到達中間伺服器),那麼您應該在鏈的第一級插入 -i 參數。如果是這種情況,系統可能會提示您輸入密碼:

ssh -i ~/mykey.pem -A -t -p middle-port middle-user@middle-server ssh -A -p target-port target-user@target-server

引用自:https://serverfault.com/questions/895889