2013-03-10 134 views
0

是否可以在遠程計算機上運行命令行(不在託管應用程序的服務器上)。使用Java在遠程計算機上運行命令行

我知道Runtime.getRuntime().exec("..");會嘗試在服務器機器上運行腳本。我的理解是否正確,是否有辦法實現我所需要的?

回答

3

Runtime.getRuntime().exec啓動本地機器,而不是在遠程一個上的過程。進程是否代表命令行界面將取決於運行的可執行文件和底層平臺。

爲了調用遠程計算機上的進程,你需要:

  • 調用一個遠程類型的命令,如rsh或ssh
  • 利用遠程第三方庫,像Jsch
+0

好...我已經看到'Runtime.getRuntime()。exec'用作服務器攻擊的一部分。它啓動了sh,然後通過套接字將輸入/輸出傳送到遠程控制服務器。這樣,遠程服務器就能夠向受害者服務器發出命令。 – Steve 2014-04-29 16:02:49

相關問題