請輸入程式碼
阿里雲的ubuntu伺服器,一開始就有sshd守護進程,能用putty連線
修改心跳包時間,修改了/etc/ssh/sshd_config
想重新啟動服務時發現/etc/init.d
下沒有sshd,搜尋發現/usr/sbin
下有sshd
無法執行sshd restart,sshd start ,sshd stop等指令,提示沒有該指令。
無法重新啟動sshd服務
#最後透過直接kill掉sshd進程,然後直接執行/usr/sbin/sshd
,能再次開始sshd進程,載入修改後的配置。
如果你已經安裝了
openssh-server
的话(没有的话,要安装),因为Ubuntu已经使用Upstart
来进行管理/etc/init.d
里面的任务. 所以/etc/init.d/sshd start
已经无效了.注意: 应该用sudo service ssh start
(注意: 是ssh,不是sshd)启动sshd
服务,之后可以通过进程查看sshd
進程已在運行.你看一下/etc/init.d/ssh 檔案就知道該檔案就是啟動,停止,重啟sshd的腳本,也稱為服務。
所以可以透過sudo /etc/init.d/ssh start/stop/restart 或 sudo service ssh start/stop/restart 來啟動/停止/重啟sshd
該腳本裡執行的就是/usr/sbin/sshd
直接killall/kill掉進程 在啟動