• 解决更新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文件内容,直到运行正常。
  • 相关阅读:
    使用线程新建WPF窗体(公用进度条窗体)
    WPF--模板选择
    WPF命令(Command)介绍、命令和数据绑定集成应用
    WPF 员工卡条形码
    WPF入门教程系列(二) 深入剖析WPF Binding的使用方法
    R语言——实验5-聚类分析
    R语言——实验5-聚类分析
    Java学习---流与文件
    Java学习---流与文件
    Java学习---异常处理
  • 原文地址:https://www.cnblogs.com/ninicwang/p/10512155.html
Copyright © 2020-2023  润新知