簡體   English   中英

Java Ganymed ssh隧道…如何檢查隧道是否仍打開?

[英]Java Ganymed ssh tunnelling… How to check that a tunnel is still open?

我有一個用Ganymed的LocalPortForwarder類創建的ssh隧道。 一切正常。 問題是如何(以Java編程方式)檢查隧道是否仍處於打開狀態並處於活動狀態?

作為參考,下面是創建隧道的代碼片段(為簡便起見,刪除了錯誤檢查):

Connection conn = new Connection(remoteHostName);

conn.connect();

boolean isAuthenticated = conn.authenticateWithPassword(username, password);

LocalPortForwarder lpf1
               = conn.createLocalPortForwarder(newPort,
                                               remoteHostName, 
                                               Integer.parseInt(remoteHostPort));

檢測任何TCP連接狀態的唯一方法是嘗試使用它。 它沒有像SNA那樣的“心跳”。

暫無
暫無

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

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