久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java怎么實現(xiàn)ssh遠程訪問

177次閱讀
沒有評論

共計 1172 個字符,預(yù)計需要花費 3 分鐘才能閱讀完成。

要實現(xiàn) SSH 遠程訪問,需要使用 Java 的 SSH 庫。以下是使用 JSch 庫實現(xiàn) SSH 遠程訪問的示例代碼:
首先,需要在項目中引入 JSch 庫的依賴。如果使用 Maven,可以在 pom.xml 文件中添加以下依賴:



com.jcraft
jsch
0.1.55

然后,可以使用以下代碼實現(xiàn) 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) {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 庫創(chuàng)建一個 SSH 會話,并使用會話執(zhí)行命令(此處示例為執(zhí)行 ls -l 命令)。將輸出結(jié)果打印到控制臺并打印命令的退出碼。
請根據(jù)實際情況替換 host、usernamepassword參數(shù)以及命令。確保遠程 服務(wù)器 上已經(jīng)安裝了 SSH 服務(wù),并且可以使用提供的用戶名和密碼進行訪問。

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-20發(fā)表,共計1172字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 延津县| 阳城县| 当阳市| 偃师市| 巨鹿县| 湘阴县| 建昌县| 永年县| 惠安县| 崇信县| 景谷| 林甸县| 嵩明县| 云南省| 宁蒗| 抚宁县| 开阳县| 安远县| 威宁| 介休市| 永登县| 永川市| 米林县| 贺兰县| 渝北区| 宁国市| 阳曲县| 山西省| 凉山| 枣庄市| 特克斯县| 乌拉特前旗| 台北县| 焦作市| 佛冈县| 集贤县| 突泉县| 读书| 武定县| 醴陵市| 武安市|