中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java怎么實現ssh遠程訪問

小億
166
2023-09-25 23:32:57
欄目: 編程語言

要實現SSH遠程訪問,需要使用Java的SSH庫。以下是使用JSch庫實現SSH遠程訪問的示例代碼:

首先,需要在項目中引入JSch庫的依賴。如果使用Maven,可以在pom.xml文件中添加以下依賴:

<dependencies>
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.55</version>
</dependency>
</dependencies>

然后,可以使用以下代碼實現SSH遠程訪問:

import com.jcraft.jsch.ChannelExec;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
public class SSHExample {
public static void main(String[] args) {
String host = "hostname";
String username = "username";
String password = "password";
int port = 22;
try {
JSch jsch = new JSch();
Session session = jsch.getSession(username, host, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
ChannelExec channel = (ChannelExec) session.openChannel("exec");
channel.setCommand("ls -l");
channel.connect();
java.io.InputStream in = channel.getInputStream();
byte[] tmp = new byte[1024];
while (true) {
while (in.available() > 0) {
int i = in.read(tmp, 0, 1024);
if (i < 0) {
break;
}
System.out.print(new String(tmp, 0, i));
}
if (channel.isClosed()) {
if (in.available() > 0) {
continue;
}
System.out.println("Exit Code: " + channel.getExitStatus());
break;
}
try {
Thread.sleep(1000);
} catch (Exception e) {
e.printStackTrace();
}
}
channel.disconnect();
session.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
}

上述代碼中,通過JSch庫創建一個SSH會話,并使用會話執行命令(此處示例為執行ls -l命令)。將輸出結果打印到控制臺并打印命令的退出碼。

請根據實際情況替換hostusernamepassword參數以及命令。確保遠程服務器上已經安裝了SSH服務,并且可以使用提供的用戶名和密碼進行訪問。

0
阜康市| 兴山县| 临安市| 库伦旗| 奇台县| 旅游| 岫岩| 兰坪| 息烽县| 资源县| 兴安盟| 金平| 昌吉市| 珠海市| 赣榆县| 民乐县| 青神县| 葫芦岛市| 沁水县| 偃师市| 错那县| 藁城市| 东至县| 泌阳县| 武城县| 红原县| 隆子县| 雷山县| 株洲市| 开平市| 介休市| 儋州市| 乐昌市| 台州市| 朝阳市| 三河市| 青龙| 洪湖市| 团风县| 凤山市| 深圳市|