zoukankan      html  css  js  c++  java
  • 解决更新ssh后在/etc/init.d下无sshd的问题

    1.将远程服务器的/etc/init.d/ssd  文件拷贝到本地

    scp /etc/init.d/ssh  root@IP地址:/etc/init.d

    2.vi /etc/init.d/sshd

    3.将原有的sshd文件内容清除,然后复制以下内容便可

    #!/bin/sh
    # Start/stop/restart the secure shell server:
    
    sshd_start() {
      # Create host keys if needed.
      if [ ! -r /etc/ssh/ssh_host_key ]; then
        /usr/bin/ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key -N '' 
      fi
      if [ ! -f /etc/ssh/ssh_host_dsa_key ]; then
        /usr/bin/ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N ''
      fi
      if [ ! -f /etc/ssh/ssh_host_rsa_key ]; then
        /usr/bin/ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ''
      fi
      /usr/sbin/sshd
    }
    
    sshd_stop() {
      killall sshd
    }
    
    sshd_restart() {
      if [ -r /var/run/sshd.pid ]; then
        echo "WARNING: killing listener process only.  To kill every sshd process, you must"
        echo "         use 'rc.sshd stop'.  'rc.sshd restart' kills only the parent sshd to"
        echo "         allow an admin logged in through sshd to use 'rc.sshd restart' without"
        echo "         being cut off.  If sshd has been upgraded, new connections will now"
        echo "         use the new version, which should be a safe enough approach."
        kill `cat /var/run/sshd.pid`
      else
        killall sshd
      fi
      sleep 1
      sshd_start
    }
    
    case "$1" in
    'start')
      sshd_start
      ;;
    'stop')
      sshd_stop
      ;;
    'restart')
      sshd_restart
      ;;
    *)
      echo "usage $0 start|stop|restart"
    esac
    4.重启过程中有报错的情况,请查看报错代码修改sshd文件内容,直到运行正常。
  • 相关阅读:
    Swift入门篇-Hello World
    Swift入门篇-swift简介
    Minecraft 插件 world edit 的cs 命令
    搭建本地MAVEN NEXUS 服务
    MC java 远程调试 plugin 开发
    企业内部从零开始安装docker hadoop 提纲
    javascript 命令方式 测试例子
    ca des key crt scr
    JSF 抽象和实现例子 (函数和属性)
    form 上传 html 代码
  • 原文地址:https://www.cnblogs.com/ninicwang/p/10512155.html
Copyright © 2011-2022 走看看