Telnet登录主机并执行命令

4
我正在使用Apache commons-net库来进行PC的telnet操作。连接到服务器后,我希望能够在该服务器上执行命令。在Java中,最好的实现方式是什么?

我不确定这个远程是否可行,但这是您如何在本地运行系统命令[使用_Runtime.exec()_]:http://docs.oracle.com/javase/6/docs/api/java/lang/Runtime.html - jahroy
但是 Runtime 实例不是我运行此应用程序的计算机的实例吗?而不是我通过 Telnet 进入的实例? - 12rad
我本来想说你应该使用_ssh_而不是_telnet_,直到我看到你提到了一个PC :p - jahroy
1个回答

2
你最好使用JSch来telnet到远程机器并执行命令。请查看示例部分 - 它包含你需要的一切。

1
我似乎找不到一个演示telnet的例子 - 但是为什么你要使用telnet而不是ssh呢? - Amir Afghani
1
看起来OP正在尝试连接到PC,也许它没有ssh? - Abdullah Jibaly
我不想让它要求用户名和密码。它不必那么安全。因此,Telnet 是我的明显选择。 - 12rad
我想我不太清楚 - 我的意思是,你的要求似乎有点宽松。这是为学校吗?为什么要求用户名和密码是不好的?如果不是,只需使用用户公钥并设置StrictHostKeyChecking=false。 - Amir Afghani
1
@AmirAfghani,你提供的链接实际上不是一个telnet示例,它不能用于telnet,只能用于SSH。正如你在示例中看到的那样,它使用了端口22,这是用于SSH的端口,而telnet的端口是23。 - mostafa.S

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接