【发布时间】:2021-12-27 06:30:33
【问题描述】:
如何使用java语言在android中连接SSH Tunnel TCP/UDP,我尝试使用JSCH但它不起作用,有没有其他方法可以连接
【问题讨论】:
-
您的问题完全不清楚,缺少所有相关信息
如何使用java语言在android中连接SSH Tunnel TCP/UDP,我尝试使用JSCH但它不起作用,有没有其他方法可以连接
【问题讨论】:
正如@jeb 所说,您的问题尚不清楚,但是如果您尝试使用 java 在 android 中建立 ssh 连接,您可以使用它:
首先,您必须在清单中添加互联网权限
<uses-permission android:name="android.permission.INTERNET" />
然后在 Thread/Executor 或 Async 类中使用以下代码(在这种情况下我使用 Thread):
final Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try {
// create a connection instance and connect to it
Connection ssh = new Connection(hostname);
ssh.connect();
final boolean authorized = ssh.authenticateWithPassword(username,
password);
runOnUiThread(new Runnable() {
@Override
public void run() {
if (!authorized)
Toast.makeText(MainActivity.this, "could not establish connection", Toast.LENGTH_SHORT).show();
else {
Toast.makeText(MainActivity.this, "wohoo", Toast.LENGTH_SHORT).show();
}
}
});
// if authorized, create the session
Session session = ssh.openSession();
// terminate the session
session.close();
// terminate the connection
ssh.close();
} catch (IOException e) {
e.printStackTrace(System.err);
System.out.println(e.getMessage());
//System.exit(2);
}
}
});
【讨论】: