2011-04-05 24 views
1

我需要ssh兩次才能遠程訪問我的工作計算機。首先,我必須ssh到辦公室本地服務器。然後我必須ssh到我的本地計算機(IP地址)。沒有直接的方法。有沒有辦法我可以登錄一次,它會以某種方式爲我建立連接?我想製作一個shell腳本並使用rsync來備份我的房子。我相信rsync只能處理一個ssh連接。任何人都知道解決這個問題?轉發連接到另一個?

回答

3

你想利用SSH的ProxyCommand選項。這是一個使用一臺機器連接到另一臺機器的例子。

您可以將以下內容添加到您的〜/ .ssh/config文件中。

Host viatunnel 
    IdentityFile ~/.ssh/inside_server_rsa 
    ProxyCommand ssh -i ~/.ssh/proxy_server_rsa [email protected] "nc inside.mynetwork 22" 
    user myself 

這將首先連接到[email protected],並用它來做出[email protected]連接

現在打字:SSH viatunnel將連接使用該配置。

ProxyCommand行基本上在連接的第一跳上運行'nc',並在第二個服務器上建立到端口22的隧道。然後外部ssh使用它來連接。

openssh manual

ProxyCommand這裏