-2
我想以编程方式(使用Java的Runtime.exec)在我的系统上打开Putty并连接到远程Linux系统。是否有任何语法将Putty私钥传递给方法runtime.exec并成功连接。如果我只是传递用户名和密码并尝试连接,我会在远程系统上收到“拒绝访问”错误。使用带有Putty私钥的Runtime.exec连接远程Linux系统
我想以编程方式(使用Java的Runtime.exec)在我的系统上打开Putty并连接到远程Linux系统。是否有任何语法将Putty私钥传递给方法runtime.exec并成功连接。如果我只是传递用户名和密码并尝试连接,我会在远程系统上收到“拒绝访问”错误。使用带有Putty私钥的Runtime.exec连接远程Linux系统
我对你的意见,你是想实际上在Linux服务器上运行一些命令,假设像
find /some-directory/ -type f -ecec grep -Hnw this-word {} ";"
通过bash或其他shell
,而不是RCP。
如果是,则停止使用putty,这是一个交互式客户端,用于登录到远程服务器并与连接的shell进行交互。
我建议你使用jssh之类的东西好得多,假设它仍然是当前的库。
因此,您可以很好地控制与远程服务器和iirc的交互流程,它支持私钥/公钥。
长时间以来,我不得不使用腻子但iirc,你可以指定一个配置文件/会话使用commad线。所以你需要首先在它的ui或命令行配置中配置putty的配置文件/会话,然后添加交换机以选择配置文件到你传递给exec的putty命令字符串.. –
感谢那些works ..但是有什么办法吗?我可以使用程序创建的会话...我可以使用JSch创建一个会话,因为我需要一个接口..我需要java以编程方式与Linux框交互..谢谢 –