无法运行SSH或将命令发送到/etc/init.d/ssh

当我尝试执行任何命令(如/etc/init.d/ssh restart/etc/init.d/ssh start)时 ,我都没有输出。 它只是去下一个命令行(Ubuntu哈代)。 我甚至可以通过垃圾参数,如/etc/init.d/ssh asldkfjalskfdj ,我没有任何警告或错误消息,它只是去下一行。 我可以检查我的过程:

lsof -i :22 

并没有看到我的SSH进程。 我运行时也看不到我的SSH进程:

 netstat -na --inet 

任何疑难排解build议

非常感谢你! 我不知道如何摆脱它,但显然我杀了我的SSH安装。 一个快速的sudo apt-get install ssh openssh-server完成了这个任务! 我真的很感激你们,抽出时间来帮助我!

如果无法find/执行/usr/sbin/sshd二进制文件,脚本将立即退出。 你可以ls -l /usr/bin/sshd

当试图debuggingshell程序正在做什么时,可以使用set -x选项来指示shell在执行命令之前显示每个扩展命令:

 $ sudo /etc/init.d/ssh foo $ sudo sh -x /etc/init.d/ssh foo + set -e + test -x /usr/sbin/sshd + umask 022 + export SSHD_OOM_ADJUST=-17 + test -f /etc/default/ssh + . /etc/default/ssh […] 

尝试在debugging模式下启动并查找错误。

 sudo /usr/sbin/sshd -def /etc/ssh/sshd_config