生动-无法连接到新贵:连接被拒绝


51

刚刚通过do-release-upgrade进行了更新,现在某些新手作业(例如fail2ban和plexmediaserver)将无法启动(已尝试重新安装)

$ sudo service fail2ban start
Job for fail2ban.service failed. See "systemctl status fail2ban.service" and "journalctl -xe" for details.

$ systemctl status fail2ban.service
  fail2ban.service - Fail2Ban Service
   Loaded: loaded (/lib/systemd/system/fail2ban.service; enabled; vendor preset: enabled)
   Active: failed (Result: start-limit) since Mon 2015-04-27 19:47:27 BST; 26s ago
     Docs: man:fail2ban(1)
  Process: 14423 ExecStart=/usr/bin/fail2ban-client -x start (code=exited, status=255)

$ sudo service plexmediaserver start
Failed to start plexmediaserver.service: Unit plexmediaserver.service failed to load: No such file or directory.

$ sudo dpkg -i plexmediaserver_0.9.11.16.958-80f1748_amd64.deb
(Reading database ... 88738 files and directories currently installed.)
Preparing to unpack plexmediaserver_0.9.11.16.958-80f1748_amd64.deb ...
stop: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused

有什么想法从哪里开始?


您可以在其中添加内容/lib/systemd/system/fail2ban.service吗?在failed (Result: start-limit)表示该服务在不断失败,并试图重新启动,并且systemd被限制多少次启动在给定的时间段。还想知道该错误报告是否相关。
TheSchwa 2015年

Answers:


54

systemd从15.04开始,Ubuntu切换为其服务框架,适用于所有类型,包括桌面和服务器。建议的做法是将您的upstart工作更改为systemd工作(有关更多信息,请参见Wiki文章)。您也可以根据需要切换回去upstart,这当然是更快的解决方法。我建议您阅读Wiki文章的前几节,以权衡利弊。

推荐的修复

请参阅Wiki文章以将upstart脚本转换为systemd

讨论和编码指南:适用于新贵用户的Systemd

快速修复(仅适用于15.04)

要永久切换回upstart刚才运行的方法:

sudo apt-get install upstart-sysv
sudo update-initramfs -u
sudo reboot

编辑: Wiki文章仅建议将此用于15.04,但是一些用户也发现它对16.04也有帮助。


1
当然systemd,只有新安装的系统才是默认值,而不是从14.10升级的系统上是默认值吗?
2015年

1
仔细看一下您发布的输出,该工作显然试图开始使用systemd而不是upstart。请注意,systemctl它被多次提及,这是的命令行界面systemd。此外,该Failed to connect to socket错误表明upstart根本没有运行。似乎fail2ban正在尝试使用,systemd但脚本有错误,并且plexmediaserver正在尝试使用upstart不再存在的脚本。
TheSchwa 2015年

3
Upstart现在停产了吗?我只是喜欢创建新服务如此容易
。.–卡佩

6
快速修复搞砸了我的ubuntu安装(16.04),必须启动进入恢复模式,并带有root提示并键入:apt-get remove upstart-sysv并使update-initramfs -u所有内容再次正常工作
JqueryToAddNumbers

1
这也发生在我身上,@ ExceptionSlayer。感谢您的指示。
罗宾·齐默尔曼

5

我发现fail2ban的问题是配置文件中的错误: /etc/fail2ban/jail.local

在pam部分中,端口变量列出了两次

[pam-generic]

...

port     = all
banaction = iptables-allports
port     = anyport

即使enabled = false在我的配置中禁用了此部分(),也会导致错误。我只是注释掉了第二个定义

# port     = anyport

我通过手动运行fail2ban发现了这一点:

sudo fail2ban-client start

我也知道了 我想版本之间的示例配置是不兼容的。
2015年

1

这里解决。全部与VirtualBox最近的更新有关。

在终端中运行(如果要从恢复模式加入,请运行Ctrl+ Alt+ F1):

sudo apt-get purge virtualbox-guest-x11

0

在我的Ubuntu版本已升级的情况下,这只是我们在新Ubuntu版本的情况下运行命令的方式:

新命令有效:

 sudo service ssh restart

要检查tcp在端口22上侦听,您应该从此命令获得一些输出:sudo netstat -anp | grep sshd

要检查ssh是否正在运行:

  1. 评估 ssh-agent
  2. ps -aux | grep ssh

注意:我们正在考虑ssh所需的密钥已从启动ssh的框中加载到ssh代理中,并且该密钥也已添加到正在执行ssh .ssh/authorized_keys的框中的文件中。


-3

升级Linux VM(VirtualBox)后出现此问题。

原来,我必须以root用户身份从伪终端运行VBoxLinuxAdditions.run并重新启动以解决此问题。

仅供参考,以防有人遇到同样的问题。

大卫

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.