我做了“东西”后,我的ssh功能停止了工作

时间:2015-03-31 17:48:05

标签: ssh

我的最终目标是在另一台计算机上的(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控制。我尝试了unloadload,这会在终端中显示不同的错误消息:

当我跑步时(在另一台计算机上):

 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:拒绝连接

我做了什么,我该如何解决? :'(

2 个答案:

答案 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中进行更改:

enter image description here

答案 1 :(得分:0)

事实证明我们已经将sshd_config文件的扩展名更改为.txt(不要问我原因),在我们使用load / unload重新启动ssh服务之前,这似乎没有问题。这欺骗了我责备卸载功能。

因此,通过将sshd_config.txt重命名为sshd_config并重新启动服务来解决问题。