使用java写出ssh登录服务器
时间: 2023-06-12 13:06:09 浏览: 46
可以使用JSch库实现SSH登录服务器。以下是一个简单的示例代码:
```java
import com.jcraft.jsch.*;
public class SSHConnection {
public static void main(String[] args) {
String host = "your_host_name";
String user = "your_user_name";
String password = "your_password";
int port = 22;
try {
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
System.out.println("Connected to " + host);
Channel channel = session.openChannel("shell");
channel.setInputStream(System.in);
channel.setOutputStream(System.out);
channel.connect();
} catch (JSchException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们首先创建了一个`JSch`对象,然后使用`getSession()`方法创建一个会话对象。`setPassword()`方法设置密码,`setConfig()`方法设置是否验证主机密钥。`connect()`方法连接到服务器,并打印连接成功的消息。
接下来,我们创建了一个`shell`通道,并使用`setInputStream()`和`setOutputStream()`方法连接到标准输入和标准输出流。最后,我们调用`connect()`方法连接到通道。
你可以根据需要修改这个示例代码来满足你的需求。