【问题标题】:To connect to remote linux system using Runtime.exec with Putty private key使用带有 Putty 私钥的 Runtime.exec 连接到远程 linux 系统
【发布时间】:2015-07-03 09:16:13
【问题描述】:

我想以编程方式(使用 Java 的 Runtime.exec)在我的系统上打开 Putty 并连接到远程 linux 系统。是否有任何语法可以将 Putty 私钥传递给方法 runtime.exec 并成功连接。如果我只是传递用户名和密码并尝试连接,我会在远程系统上收到“拒绝访问”错误。

【问题讨论】:

  • 很久以来我不得不使用腻子,但 iirc 您可以指定要在命令行上使用的配置文件/会话。因此,您需要首先在它的 ui 或命令行配置中为 putty 配置配置文件/会话,然后将选择配置文件的开关添加到您传递给 exec 的 putty 命令字符串中。
  • 谢谢它的工作原理..但是有什么方法可以使用以编程方式创建的会话...我可以使用 JSch 创建一个会话,因为我需要一个接口..我需要 java 与 Linux 框交互以编程方式..谢谢

标签: java linux remote-access


【解决方案1】:

我假设您的 cmets 正在尝试在 linux 服务器上实际运行一些命令,例如

find /some-directory/ -type f -ecec grep -Hnw this-word {} ";"

通过 bash 或其他 shell,而不是 rcp。

如果是,则停止使用 putty,这是一个交互式客户端,您可以登录到远程服务器并与连接的 shell 进行交互。

我建议你最好使用类似 jssh 的东西,假设它仍然是一个当前的库。

这样您就可以很好地控制与远程服务器的交互流程,并且 iirc 支持私钥/公钥。

【讨论】:

    猜你喜欢
    • 2021-11-06
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 2014-02-25
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    相关资源
    最近更新 更多