我希望这是正确的论坛,因为这个问题似乎更像是“系统”问题,而不是“软件”问题……我的 MacBook 和 Debian Linux 虚拟机的 ssh 功能运行正常。然后,为了在 VM 上运行 GRASS GIS,我将 MacBook 上的 ssh 调用从以下位置更改为:
ssh -v -l skirby -p 2222 127.0.0.1
到
ssh -v -l skirby -p 2222 -Y 127.0.0.1
这样我就可以在 Mac 上的虚拟机中看到我的 GIS 可视化效果,看起来好像可以正常工作,但是随后对 ssh 调用的这一更改在我的 Mac 上弹出一个窗口,提示有“Quartz”更新,我继续执行,然后重新启动了 Mac 和虚拟机。但是现在,当我尝试上述任一 ssh 调用时,它会立即死机,并显示:
Connection reset by 127.0.0.1 port 2222
因此,我认为也许需要在 VM 上重新启动 ssh 守护程序,因此我尝试:
sudo systemctl restart ssh.service
和
sudo systemctl restart ssh
但都出现错误:
Job for ssh.service failed because the control process exited with error code.
但我不知道如何找出“错误”是什么。不确定 Mac 上的 Quartz 更新是否会导致问题。
当我这样做时:
ps -ef|grep ssh
在虚拟机上,我看到:
ssh-agent -O -a /run/user/1000/openssh_agent
这是否意味着 ssh 在 VM 上正常运行?另外,我想在 VM 上运行 GRASS GIS 是不是疯了?欢迎大家提出任何想法...