finall shell 提示java.net.ConnectException: Connection refused: connect
时间: 2023-12-14 14:34:08 浏览: 206
根据提供的引用内容,您在使用Final Shell远程SSH连接虚拟机时遇到了“java.net.ConnectException: Connection refused: connect”错误。这个错误通常是由于SSH服务未启动或未正确配置所致。以下是一些可能的解决方案:
1. 确保虚拟机中的SSH服务已经启动。您可以通过在虚拟机中运行命令来检查SSH服务的状态:
```shell
sudo systemctl status sshd
```
如果SSH服务未运行,则可以使用以下命令启动它:
```shell
sudo systemctl start sshd
```
2. 确保虚拟机中的防火墙已经正确配置。您可以使用以下命令检查防火墙是否允许SSH连接:
```shell
sudo firewall-cmd --list-all
```
如果防火墙未允许SSH连接,则可以使用以下命令打开SSH端口:
```shell
sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --reload
```
3. 确保您的Final Shell配置正确。请确保您已经正确配置了虚拟机的IP地址、用户名和密码,并且使用了正确的端口号(默认为22)。
如果您已经尝试了以上解决方案但仍然无法解决问题,请尝试重启虚拟机并再次检查。
相关问题
def Census(imL, imR, maxdis): H = imL.shape[0]; W = imL.shape[1] finalR = np.zeros(shape=(H, W, maxdis), dtype=np.float32) finalL = np.zeros(shape=(H, W, maxdis), dtype=np.float32) finalL[:, 0:4, :] = 64.0; finalL[:, (W - 4):W, :] = 64.0 finalL[0:3, :, :] = 64.0; finalL[(H - 3):H, :, :] = 64.0 finalR[:, :, :] = 64.0; count = 0.0啥意思
这段代码是定义了一个名为Census的函数,并且在函数内部对一些变量进行了初始化和赋值操作。
具体来说,代码中的变量imL和imR分别代表了两个输入的图像,maxdis则是最大视差值。函数中还定义了变量H和W,分别代表了输入图像的高度和宽度。
接下来,代码创建了三个三维数组finalL、finalR和count。其中,finalL和finalR用于存储左图和右图的Census变换结果,count则是一个计数器变量,用于记录当前处理的像素点数量。
在对finalL和finalR进行初始化时,代码赋予了一些初值,例如将finalL的前4列和后4列以及前3行和后3行的所有像素点全部赋值为64.0。
最后,函数返回了finalL和finalR两个数组。
安卓报错E/AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher Process: com.example.flower_finall, PID: 5686 android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
这个错误是因为你在非 UI 线程中更新了 UI 控件,导致出现了 CalledFromWrongThreadException 异常。通常出现在使用 OkHttp 等网络库发送网络请求后,更新 UI 控件的操作。解决方法是使用 runOnUiThread() 方法或者 Handler 将更新 UI 的操作切换到主线程中执行。例如:
```
runOnUiThread(new Runnable() {
@Override
public void run() {
// 更新 UI 控件的操作
}
});
// 或者
Handler handler = new Handler(Looper.getMainLooper());
handler.post(new Runnable() {
@Override
public void run() {
// 更新 UI 控件的操作
}
});
```
阅读全文