2011-06-20 204 views
3

有没有什么办法可以让java自动运行putty,包括运行,登录和发送unix命令一一执行。如何从java中自动运行putty

我有一些特定的命令列表,我不想在服务器上执行,因为我不想自动化腻子。

+2

如何使用Java的ssh库像http://www.google.co.uk/search?q=ssh+java这不使用腻子。 –

+0

连接将如何进行? SSH?远程登录?对于telnet来说,就像打开一个套接字一样简单......对于SSH,最好在应用程序中使用SSH库。 – spender

+1

@peter,有任何个人建议添加到谷歌搜索? –

回答

4

你不想跑腻子,因为它需要一个GUI环境从Java启动时不可用自动化。

你需要一个合适的ssh库,它可以处理连接并发送命令和接收到响应。这可以让你完全从java内部编写脚本。

我听说过关于jsch的好东西 - http://www.jcraft.com/jsch/ - 但还没有使用它自己。

+0

事实上,JSch就是这样。另外还有一些Jsch的高级用户(其中​​一些在他们的“使用Jsch的应用程序”中命名)。在我看来,为了简单地运行命令,使用抽象层会更容易,因为使用Jsch需要一个打开流并直接从流中发送/接收字符。 – Riduidel

0

最简单的方法是编写一个.bat文件,该文件将包含您的腻子登录详细信息,然后是一个包含您的命令的文本文件。然后你可以运行该.bat文件,它将打开putty并运行列表中的所有命令。

但是,在做完所有这些之后,我的要求已经改变为拥有一个独立的GUI来管理我的服务器,所以我会同意Ravn Anderson,但这需要付出很大的努力。

所以这一切都取决于你需要什么样的应用程序。