我的ssh配置文件中包含以下内容。我将不得不为我的Jsch会话设置相同的配置。Jsch支持如下配置设置
session.setConfig(String name, String value);
session.setConfig(HashTable config);
session.setConfig(Properties config);但none似乎不支持分层嵌套设置(即设置仅适用于一定范围的主机)
Host git.*
User git
ProxyCommand ssh -q github.example.com nc git %p可供选择的建议,如创建SSH隧道或其他。
发布于 2014-09-05 02:33:31
您可能误解了Jsch是ssh命令行实用程序的java版本。Jsch是SSH协议的实现。您可以使用它来构建命令行实用程序,但它并不实现与协议本身无关的所有命令行实用程序功能。
列出Jsch接受的配置选项的Here is a sample page。您将注意到的一件事是,该列表看起来一点也不像the ssh config options。如果您希望支持ssh样式的选项,您可能会发现有必要编写自己的代码来解释和实现它们。
要实现特定于主机的选项,客户端程序必须知道它连接到哪个主机,以及应该将哪些选项应用于该主机。
对于默认用户,远程用户名是您的代码在调用函数打开SSH会话时将提供给Jsch的参数。如果你想拥有一个默认的用户特性,你必须把这个特性写进你的代码中。
https://stackoverflow.com/questions/25526025
复制相似问题