我的最终目标是在另一台计算机上的(Mac)计算机上运行应用程序及其GUI。第一步是使用SSH
使用另一台计算机和终端访问和控制计算机。这很好。
下一步是在服务器和终端上安装XQuartz,以便能够在另一台计算机上查看和使用GUI。常规SSH
控件有效,但不是GUI。显然,DISPLAY
变量未正确设置,这可能是由于sshd.config文件中XLForwarding = no
设置为no。我将其更改为是,常规SSH
仍然有效,但DISPLAY
仍然错误,并且未显示GUI。所以,我读到我必须重新启动SSH
服务,我找到了一种方法:
sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist
这搞砸了,因为现在我甚至无法定期ssh
控制。我尝试了unload
和load
,这会在终端中显示不同的错误消息:
当我跑步时(在另一台计算机上):
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
我立刻得到:
ssh_exchange_identification:远程主机关闭连接
然后我试图撤消损害:
sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist
然后,经过一段时间(约3秒钟),我得到:
ssh:连接到主机macpro - ****。imt.liu.se端口22:拒绝连接
我做了什么,我该如何解决? :'(
答案 0 :(得分:0)
此处似乎缺少信息,但如果您只想重新启动sshd
进程,则使用以下命令比卸载服务更合适:
sudo launchctl stop com.openssh.sshd
它应该自动重启。
您对launchctl unload
的使用实际上会阻止sshd
进程启动,这不是您要查找的内容。
要开始排查,请确认sshd
实际上是在您的计算机以及目标计算机上进行侦听:
MacBook-Pro: user$ netstat -a | grep ssh
tcp6 0 0 *.ssh *.* LISTEN
tcp4 0 0 *.ssh *.* LISTEN
请注意,如果您对此更加满意,也可以在GUI中进行更改:
答案 1 :(得分:0)
事实证明我们已经将sshd_config文件的扩展名更改为.txt(不要问我原因),在我们使用load / unload重新启动ssh服务之前,这似乎没有问题。这欺骗了我责备卸载功能。
因此,通过将sshd_config.txt重命名为sshd_config并重新启动服务来解决问题。