我有一台linux服务器
我所拥有的
1:主机名
2:端口号
3:用户名
4:密码
现在我如何登录到这个linux服务器并执行一些命令
直到现在我发现的是

p = Runtime.getRuntime().exec("host -t a " + domain);
    p.waitFor();

    BufferedReader reader =
         new BufferedReader(new InputStreamReader(p.getInputStream()));

    String line = "";
    while ((line = reader.readLine())!= null) {
    sb.append(line + "\n");
    }

但没有登录程序,问这个可能很愚蠢,但我不知道我遗漏了什么,
请帮忙

最佳答案

Hussain,这里需要的是像J2ssh这样的SSH API:http://www.sshtools.com/archives/category/j2ssh-maverick
或者,如果您已经准备好这么做,那么您可以使用java socket s和底层连接协议的raw命令来编写命令,以便从流中套接字出流并读取响应。
j2ssh是有许可证的,但是值得付出代价,您可以找到MadProgrammer提到的类似的免费/开源api。

关于java - 如何登录Linux服务器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24198949/

10-11 19:38