2015-07-03 43 views
-2

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

+0

长时间以来,我不得不使用腻子但iirc,你可以指定一个配置文件/会话使用commad线。所以你需要首先在它的ui或命令行配置中配置putty的配置文件/会话,然后添加交换机以选择配置文件到你传递给exec的putty命令字符串.. –

+0

感谢那些works ..但是有什么办法吗?我可以使用程序创建的会话...我可以使用JSch创建一个会话,因为我需要一个接口..我需要java以编程方式与Linux框交互..谢谢 –

回答

0

我对你的意见,你是想实际上在Linux服务器上运行一些命令,假设像

find /some-directory/ -type f -ecec grep -Hnw this-word {} ";" 
通过bash或其他shell

,而不是RCP。

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

我建议你使用jssh之类的东西好得多,假设它仍然是当前的库。

因此,您可以很好地控制与远程服务器和iirc的交互流程,它支持私钥/公钥。

相关问题