共計 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
、username
和password
參數(shù)以及命令。確保遠程 服務(wù)器 上已經(jīng)安裝了 SSH 服務(wù),并且可以使用提供的用戶名和密碼進行訪問。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完