搜尋

首頁  >  問答  >  主體

linux - 重啟sshd服務

請輸入程式碼阿里雲的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進程,載入修改後的配置。

請問如何方便的重啟sshd服務,請不要說ssh的重啟,我說的sshd,ssh-server的這個進程。

巴扎黑巴扎黑2795 天前2154

全部回覆(3)我來回復

  • 滿天的星座

    滿天的星座2017-05-16 13:20:21

    如果你已經安裝了openssh-server的话(没有的话,要安装),因为Ubuntu已经使用Upstart来进行管理/etc/init.d里面的任务. 所以/etc/init.d/sshd start已经无效了.注意: 应该用sudo service ssh start(注意: 是ssh,不是sshd)启动sshd服务,之后可以通过进程查看sshd進程已在運行.

    回覆
    0
  • 黄舟

    黄舟2017-05-16 13:20:21

    你看一下/etc/init.d/ssh 檔案就知道該檔案就是啟動,停止,重啟sshd的腳本,也稱為服務。
    所以可以透過sudo /etc/init.d/ssh start/stop/restart 或 sudo service ssh start/stop/restart 來啟動/停止/重啟sshd

    case "" in
      start)
        check_for_upstart 1
        check_privsep_dir
        check_for_no_start
        check_dev_null
        log_daemon_msg "Starting OpenBSD Secure Shell server" "sshd" || true
        if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then
            log_end_msg 0 || true
        else
            log_end_msg 1 || true
        fi
        ;;
      stop)
        check_for_upstart 0
        log_daemon_msg "Stopping OpenBSD Secure Shell server" "sshd" || true
        if start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/sshd.pid; then
            log_end_msg 0 || true
        else
            log_end_msg 1 || true
        fi
        ;;
    

    該腳本裡執行的就是/usr/sbin/sshd

    回覆
    0
  • 为情所困

    为情所困2017-05-16 13:20:21

    直接killall/kill掉進程 在啟動

    回覆
    0
  • 取消回覆