我已经配置了ssh服务器的第二个实例。"ssh“将监听端口22,但只允许私钥/公钥登录(通过phabricator)。"ssh2“将侦听带有默认sshd_config选项的端口266。
这在可信的Tahr上运行得很好,但是自从我升级到Xenial之后,"ssh2“就不会启动了。上面写着
/etc/init.d/ssh2: 5: /etc/default/ssh2: /etc/ssh2/sshd_config: Permission denied安装端口266:
/etc/ssh:
sudo cp -r /etc/ssh /etc/ssh2/etc/ssh2/sshd_config的变化:
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:
sudo cp /etc/default/ssh /etc/default/ssh2并将其内容改为:
SSHD_OPTS=-f /etc/ssh2/sshd_config/etc/init/ssh.conf:
sudo cp /etc/init/ssh.conf /etc/init/ssh2.conf我将所有出现的ssh/sshd改为ssh2/sshd2,并将env SSH_SIGSTOP=1重命名为env SSH2_SIGSTOP=1。
符号链接:
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:
sudo cp /etc/init.d/ssh /etc/init.d/ssh2我将所有出现的"ssh"/"sshd“改为"ssh2"/"sshd2”。
最后,我更新了iptable:
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/:
-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/:
-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/默认/(修整):
-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/ (修剪):
-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:
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_configSSH2:
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启动”启动服务将导致错误!
start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd2.pid --exec /usr/sbin/sshd2 -- -f /etc/ssh2/sshd_config摘要:
我希望有人知道该怎么做。提前感谢!
更新:添加了start-stop-daemon行。
发布于 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。
https://askubuntu.com/questions/851205
复制相似问题