【问题标题】:Telnet into host and execute commandsTelnet 进入主机并执行命令
【发布时间】:2012-05-06 19:23:30
【问题描述】:

我正在使用 Apache commons-net lib 远程登录到 PC。 连接到该服务器后,我希望能够在它(服务器)上执行命令。 在 Java 中实现这一目标的最佳方法是什么?

【问题讨论】:

  • 我不确定这是否可以远程工作,但这是您在本地运行系统命令的方式 [通过使用 Runtime.exec()]:docs.oracle.com/javase/6/docs/api/java/lang/Runtime.html跨度>
  • 但是运行时实例不是我运行这个应用程序的机器,而不是我远程登录的机器吗?
  • 我要说你应该 ssh 而不是 telnet 直到我看到你提到 PC :p

标签: java exec telnet


【解决方案1】:

您最好使用JSch 远程登录到您的远程计算机并执行命令。查看examples 部分 - 它拥有您需要的一切。

【讨论】:

  • 我似乎找不到演示 telnet 的示例 - 但您为什么要使用 telnet 而不是 ssh?
  • 似乎 OP 正在尝试连接到 PC,也许它没有 ssh?
  • 我不希望它询问用户名和密码。它不必那么安全。所以,telnet 是我显而易见的选择。
  • 我想我不知道 - 我的意思是,您的要求似乎有点松散。这是给学校的吗?为什么要求用户名和密码不好?如果没有,只需使用用户公钥并设置 StrictHostKeyChecking=false
  • @AmirAfghani 您提供的链接实际上不是 telnet 示例,它不适用于 telnet,它仅适用于 SSH,正如您在示例中看到的那样,它使用了端口 22,用于SSH,telnet 端口为 23。
猜你喜欢
  • 1970-01-01
  • 2015-11-20
  • 2018-11-07
  • 1970-01-01
  • 2015-10-30
  • 1970-01-01
  • 1970-01-01
  • 2016-03-01
  • 2012-01-14
相关资源
最近更新 更多