亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
锡林浩特市| 庆元县| 清涧县| 惠安县| 万盛区| 洛阳市| 革吉县| 中江县| 清水河县| 始兴县| 崇义县| 巴彦县| 科尔| 朝阳市| 绿春县| 怀来县| 洛宁县| 朔州市| 无棣县| 云南省| 沙河市| 宜宾市| 天气| 玉门市| 特克斯县| 抚宁县| 司法| 手游| 屯昌县| 调兵山市| 左云县| 永年县| 策勒县| 邹平县| 鹤山市| 无锡市| 游戏| 梁平县| 沈阳市| 达日县| 淅川县|