首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >第二个ssh实例在升级到Xenial Xerus之后不会启动-权限被拒绝

第二个ssh实例在升级到Xenial Xerus之后不会启动-权限被拒绝
EN

Ask Ubuntu用户
提问于 2016-11-19 15:11:46
回答 1查看 749关注 0票数 1

我已经配置了ssh服务器的第二个实例。"ssh“将监听端口22,但只允许私钥/公钥登录(通过phabricator)。"ssh2“将侦听带有默认sshd_config选项的端口266。

这在可信的Tahr上运行得很好,但是自从我升级到Xenial之后,"ssh2“就不会启动了。上面写着

代码语言:javascript
复制
/etc/init.d/ssh2: 5: /etc/default/ssh2: /etc/ssh2/sshd_config: Permission denied

安装端口266:

/etc/ssh

代码语言:javascript
复制
sudo cp -r /etc/ssh /etc/ssh2

/etc/ssh2/sshd_config的变化:

代码语言:javascript
复制
Port 266
HostKey /etc/ssh2/ssh_host_rsa_key
HostKey /etc/ssh2/ssh_host_dsa_key
HostKey /etc/ssh2/ssh_host_ecdsa_key
HostKey /etc/ssh2/ssh_host_ed25519_key
PidFile /var/run/sshd2.pid

/etc/default/ssh

代码语言:javascript
复制
sudo cp /etc/default/ssh /etc/default/ssh2

并将其内容改为:

代码语言:javascript
复制
SSHD_OPTS=-f /etc/ssh2/sshd_config

/etc/init/ssh.conf

代码语言:javascript
复制
sudo cp /etc/init/ssh.conf /etc/init/ssh2.conf

我将所有出现的ssh/sshd改为ssh2/sshd2,并将env SSH_SIGSTOP=1重命名为env SSH2_SIGSTOP=1

符号链接:

代码语言:javascript
复制
sudo ln -s /usr/sbin/sshd /usr/sbin/sshd2
sudo ln -s /etc/pam.d/sshd /etc/pam.d/sshd2
sudo ln -s /etc/init.d/ssh2 /etc/rc2.d/S03ssh2
sudo ln -s /etc/init.d/ssh2 /etc/rc3.d/S03ssh2
sudo ln -s /etc/init.d/ssh2 /etc/rc4.d/S03ssh2
sudo ln -s /etc/init.d/ssh2 /etc/rc5.d/S03ssh2

/etc/init.d/ssh

代码语言:javascript
复制
sudo cp /etc/init.d/ssh /etc/init.d/ssh2

我将所有出现的"ssh"/"sshd“改为"ssh2"/"sshd2”。

最后,我更新了iptable:

代码语言:javascript
复制
sudo iptables -A INPUT -p tcp --dport 266 -j ACCEPT

现在,如果我想启动服务ssh2,我会得到以下错误:

ssh2.service的作业失败,因为控制进程与错误代码一起退出。有关详细信息,请参阅"systemctl状态ssh2.service“和"journalctl -xe”。

systemctl状态ssh2.服务:

ssh2.service - LSB: OpenBSD安全Shell服务器加载: cloud (/etc/init.d/ssh2;坏;供应商预置:已启用)活动:失败(结果:退出代码),自Sat 2016-11-19 15:53:46 CET;44 s前Docs: man:man:systemd-sysv生成器(8)进程: 2046 ExecStart=/etc/init.d/ssh2 start (code=exited,status=126) 11月15:53:46云系统1:启动LSB: OpenBSD安全Shell服务器.11月19日15:53:46云ssh2二零四六:/etc/init.d/ssh2 2: 5: /etc/default/ssh2: /etc/ssh2/sshd_config:权限被拒绝11月19日15:53:46云系统1:ssh2.service: ssh2.service:已退出控制进程,code=exited status=126 Nov 1915:53:46云系统d1:未能启动LSB: OpenBSD安全Shell服务器。11月19日15:53:46云系统1:ssh2.service: Unit进入失败状态。11月19日15:53:46云系统(1:ssh2.service: Failed )结果“退出-代码”。

日志-xe:

启动LSB: OpenBSD安全Shell服务器..。主题:单元ssh2.service已经开始启动,定义为: systemd支持:http://lists.freedesktop.org/mailman/listinfo/systemd-devel单元ssh2.service已经开始启动。11月19日15:55:57云ssh22098年:/etc/init.d/ssh2 2: 5: /etc/default/ssh2: /etc/ssh2/sshd_config:权限被拒绝11月19日15:55:57云系统1:ssh2.service:控制进程退出,code=exited status=126 Nov 19 15:55:57云系统d1:未能启动LSB: OpenBSD安全Shell服务器。主题:单元ssh2.service已失败-By: systemd支持:http://lists.freedesktop.org/mailman/listinfo/systemd-devel单元ssh2.service已失败。结果失败了。11月19日15:55:57云系统1:ssh2.service: Unit进入失败状态。11月19日15:55:57云系统(1:ssh2.service: Failed )结果“退出-代码”。

(我从journalctl -xe中删除了双破折号)。

文件权限:

/etc/ssh2/:

代码语言:javascript
复制
-rw-r--r--   1 root root 300261 Aug 11 18:24 moduli
-rw-r--r--   1 root root   1756 Aug 11 18:24 ssh_config
-rw-------   1 root root   2556 Nov 17 23:51 sshd_config
-rw-------   1 root root    668 Apr 18  2015 ssh_host_dsa_key
-rw-r--r--   1 root root    600 Apr 18  2015 ssh_host_dsa_key.pub
-rw-------   1 root root    227 Apr 18  2015 ssh_host_ecdsa_key
-rw-r--r--   1 root root    172 Apr 18  2015 ssh_host_ecdsa_key.pub
-rw-------   1 root root    399 Aug 19  2015 ssh_host_ed25519_key
-rw-r--r--   1 root root     92 Aug 19  2015 ssh_host_ed25519_key.pub
-rw-------   1 root root   1675 Apr 18  2015 ssh_host_rsa_key
-rw-r--r--   1 root root    392 Apr 18  2015 ssh_host_rsa_key.pub
-rw-r--r--   1 root root    338 Nov 17 19:02 ssh_import_id

/etc/ssh2/:

代码语言:javascript
复制
-rw-r--r--   1 root root 300261 Nov 17 19:32 moduli
-rw-r--r--   1 root root   1756 Nov 17 19:35 ssh_config
-rw-r--r--   1 root root   2562 Nov 19 14:07 sshd_config
-rw-------   1 root root    668 Mar  1  2016 ssh_host_dsa_key
-rw-r--r--   1 root root    600 Mar  1  2016 ssh_host_dsa_key.pub
-rw-------   1 root root    227 Mar  1  2016 ssh_host_ecdsa_key
-rw-r--r--   1 root root    172 Mar  1  2016 ssh_host_ecdsa_key.pub
-rw-------   1 root root    399 Mar  1  2016 ssh_host_ed25519_key
-rw-r--r--   1 root root     92 Mar  1  2016 ssh_host_ed25519_key.pub
-rw-------   1 root root   1675 Mar  1  2016 ssh_host_rsa_key
-rw-r--r--   1 root root    392 Mar  1  2016 ssh_host_rsa_key.pub
-rw-r--r--   1 root root    338 Feb 28  2016 ssh_import_id

/etc/默认/(修整):

代码语言:javascript
复制
-rw-r--r--   1 root root   156 Nov 19 15:18 ssh
-rw-r--r--   1 root root   157 Feb 29  2016 ssh2

/etc/init.d/ (修剪):

代码语言:javascript
复制
-rwxr-xr-x   1 root root  4077 Nov 18 00:38 ssh
-rwxr-xr-x   1 root root  4121 Nov 18 01:27 ssh2

服务-状态: SSH:

代码语言:javascript
复制
ssh.service - OpenBSD Secure Shell server
   Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2016-11-19 15:18:47 CET; 46min ago
 Main PID: 846 (sshd)
   CGroup: /system.slice/ssh.service
           └─846 /usr/sbin/sshd -D -f /etc/ssh/sshd_config

SSH2:

代码语言:javascript
复制
ssh2.service - LSB: OpenBSD Secure Shell server
   Loaded: loaded (/etc/init.d/ssh2; bad; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sat 2016-11-19 15:18:44 CET; 47min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 375 ExecStart=/etc/init.d/ssh2 start (code=exited, status=126)

Nov 19 15:18:44 cloud systemd[1]: Starting LSB: OpenBSD Secure Shell server...
Nov 19 15:18:44 cloud ssh2[375]: /etc/init.d/ssh2: 5: /etc/default/ssh2: /etc/ssh2/sshd_config: Permission denied
Nov 19 15:18:44 cloud systemd[1]: ssh2.service: Control process exited, code=exited status=126
Nov 19 15:18:44 cloud systemd[1]: Failed to start LSB: OpenBSD Secure Shell server2.
Nov 19 15:18:44 cloud systemd[1]: ssh2.service: Unit entered failed state.
Nov 19 15:18:44 cloud systemd[1]: ssh2.service: Failed with result 'exit-code'.

执行以下命令(from /etc/initi.d/ ssh 2)将启动ssh服务器,不会出现任何错误。通过“服务ssh2启动”启动服务将导致错误!

代码语言:javascript
复制
start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd2.pid --exec /usr/sbin/sshd2 -- -f /etc/ssh2/sshd_config

摘要:

  • 服务ssh处于活动状态(端口22,当前具有默认设置)
  • 服务ssh2不会启动
  • 这两个服务在升级到Xenial之前都按预期工作。

我希望有人知道该怎么做。提前感谢!

更新:添加了start-stop-daemon行。

EN

回答 1

Ask Ubuntu用户

发布于 2017-04-08 08:11:27

您的系统正在使用systemd,所以您应该使用它。

将当前ssh服务文件从/lib/systemd/system/ssh.service复制到/etc/systemd/system/ssh2.service,根据您的喜好编辑新文件,然后命令:sudo systemctl enable ssh2 && sudo systemctl start ssh2

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/851205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档