linux - 重啟sshd服務
巴扎黑
巴扎黑 2017-05-16 13:18:21
0
3
2097

請輸入程式碼阿里雲的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的這個進程。

巴扎黑
巴扎黑

全部回覆(3)
滿天的星座

如果你已經安裝了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

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

为情所困

直接killall/kill掉進程 在啟動

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板