我正在开发使用SSHJ进行SFTP传输的库。
由于请求很频繁,我想知道是否可以保持连接打开。

显然,如果服务器频繁使连接超时,则此操作将无济于事。
由于我无法控制服务器,因此必须保持连接处于 Activity 状态:
使用常规的SSH客户端,我可以指定一个ServerAliveInterval并让客户端为我执行此操作。

我想对SSHJ做同样的事情,但是我不知道要发送什么消息。

SSH manual只是指出ServerAliveInterval


所以我想知道:
发送什么消息?如何通过SSHJ重现此消息?

最佳答案

抱歉,没有记录,但是您可以设置心跳:

https://github.com/hierynomus/sshj/blob/master/examples/src/main/java/net/schmizz/sshj/examples/RemotePF.java#L51

09-30 18:21