`
zscomehuyue
  • 浏览: 414713 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux中启动ssh失败解决方案2009年04月25日

阅读更多
linux中启动ssh失败解决方案2009年04月25日 星期六 下午 06:30在开启SSHD服务时报错.
sshd re-exec requires execution with an absolute path
用绝对路径启动,也报错如下:
Could not load host key: /etc/ssh/ssh_host_key
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_dsa_key
Disabling protocol version 1. Could not load host key
Disabling protocol version 2. Could not load host key
sshd: no hostkeys available — exiting解决过程:
#ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
#ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
#/usr/sbin/sshd
在启动sshd服务的时候 出现以下错误提示:
could not load host key : /etc/ssh/ssh_host_dsa_key


查看 /etc/ssh/目录下,缺少这个文件,这个文件是ssh用第二版协议的时候必须要用到的。
解决方法:运行命令手动建立该文件
ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key


重新启动sshd服务 /etc/rc.d/sshd start


使用ssh客户端测试连接,通过密码验证。连接正常。


附录:ssh配置文件


1.修改/etc/ssh/sshd_config文件中的以下几行
将#Port 22 前的注释去掉
将#PermitRootLogin no 更改为 #PermitRootLogin yes 这样允许root用户可以远程登录(在线上服务器的时候要屏蔽掉该选项,不能允许root用户直接登录。
将#PasswordAuthentication yes 前的注释去掉
将#PermitEmptyPasswords no 前的注释去掉


保存修改。


将 /etc/inetd.conf中的对应ssh服务前的注释去掉。开机运行该服务。


然后重启sshd服务。/etc/rc.d/sshd start
分享到:
评论

相关推荐

    Ubuntu 16.04 SSH安装失败的解决方案.txt

    3. **配置错误**:SSH服务的配置文件出现错误或不兼容,导致服务启动失败。 4. **系统冲突**:与其他已安装的服务或软件发生冲突,例如端口占用问题等。 5. **软件源问题**:使用的软件源不稳定或者软件包版本过旧,...

    ssh修改端口启动失败.docx

    在本文中,我们将讨论 SSH 服务修改端口启动失败的原因分析和解决方法。该问题是由于 SELinux 的权限管控机制引起的,我们将通过详细的分析和解决步骤来介绍这个问题。 SSH 服务修改端口启动失败的原因分析 当我们...

    SSH启动失败解决方法.docx

    SSH启动失败解决方法 SSH(Secure Shell)是一种安全的远程登录协议,常用于服务器的远程管理。然而,在某些情况下,SSH服务可能无法启动,导致无法连接到服务器。这篇文章将详细介绍SSH启动失败的解决方法。 一、...

    LINUX SSH显示中文乱码解决

    ### Linux SSH 显示中文乱码解决方案 在日常工作中,我们经常需要通过SSH远程登录到Linux系统来进行各种管理和操作。然而,一个常见的问题是当我们在Windows环境下使用SSH客户端(如PuTTY等)连接到Linux服务器时,...

    linux 中ssh的安装与使用.doc

    Linux 中 SSH 的安装与使用 Linux 中 SSH 的安装与使用是一种远程登录和文件传输的安全协议,整个过程包括安装、配置和使用三个部分。 一、安装 SSH 在 Linux 4 版本中,SSH 已经默认安装上了,默认版本为 SSH2.1...

    嵌入式Linux中SSH服务搭建

    总结来说,嵌入式Linux中搭建SSH服务涉及安装和配置SSH服务器、设置用户认证信息、启动服务以及在开发板上移植和运行SFTP客户端。这不仅包括对Linux系统基本操作的熟悉,还涉及到交叉编译技术的掌握,以及对网络安全...

    Linux系统中文乱码解决完整方案

    Linux系统中文乱码解决完整方案 本文档旨在解决 Linux 系统中文乱码问题,提供了一个完整的解决方案。该问题是由于 Linux 和 Windows 系统下所用户的字符集不同,Linux 系统使用的是 Unicode 字符集,而 Windows ...

    连接Linux服务器工具SSH

    连接Linux服务器工具SSH 3.2.9 方便快捷!

    Linux基础 电子教材-08-Linux中的ssh服务和web服务.pdf

    Linux中的SSH服务提供了安全的远程管理手段,而Web服务则是提供网站内容的关键。理解并掌握这两项服务的原理和管理,对于任何在Linux环境中工作的IT专业人员来说,都是非常基础且重要的技能。熟悉这些知识不仅可以...

    SSH 无法启动的原因分析及解决方法1

    Secure Shell (SSH) 是一种广泛使用的网络协议,用于在不安全的网络环境中提供安全的远程登录和其他网络服务。SSH 通过加密技术确保了传输数据的隐私性和完整性,防止了中间人攻击、DNS 欺骗以及 IP 欺骗等网络安全...

    linux常用软件ssh

    在Linux中,SSH主要由`sshd`服务端和`ssh`客户端程序组成。`sshd`运行在服务器端,监听22号默认端口,等待来自客户端的连接请求。`ssh`客户端则用于从本地计算机发起连接,可以执行命令、传输文件等操作。 **SSH的...

    C#通过ssh调用linux终端及文件上传

    在IT行业中,C#是一种广泛使用的编程语言,尤其在...总之,通过C#结合SSH协议,我们可以实现跨平台的交互,使得Windows应用程序能够无缝对接Linux服务器,执行命令和管理文件,这在多平台集成的项目中具有重要的价值。

    Hadoop SSH免密码登录以及失败解决方案

    在Hadoop集群管理中,SSH(Secure Shell)是一种常用的安全协议,用于在不同节点之间进行远程命令执行和文件传输。为了简化操作,管理员通常会配置SSH免密码登录,这样在不同节点间切换时无需反复输入密码。本文将...

    linux远程连接ssh

    在Linux中设置SSH连接通常包括以下步骤: 1. **安装SSH**:在大多数Linux发行版中,SSH服务器已经预装。如果没有,可以使用包管理器安装,如在Ubuntu/Debian中使用`sudo apt-get install openssh-server`,在CentOS...

    VMWARE中Linux与SSH的连接

    1. 防火墙已关闭:在Linux中,防火墙可能会阻止SSH连接,因此需要关闭防火墙,以确保SSH服务可以正常工作。可以使用命令 `/etc/init.d/iptables stop` 关闭防火墙。 2. SSH服务已开启:SSH服务是建立连接的必要条件...

    Linux下开启ssh服务.pdf

    本文将详细介绍如何在 Linux 中开启 SSH 服务,包括安装、配置和启动 SSH 服务,解决常见问题,并介绍如何让 SSH 服务开机自动运行。 一、安装 SSH 服务 在 Linux 中,可以使用 rpm 命令来安装 SSH 服务。例如,在...

    linux ssh的配置

    ### Linux SSH 的配置详解 ...通过详细配置 `/etc/ssh/ssh_config` 和 `/etc/ssh/sshd_config` 文件中的各项参数,可以有效地提高 Linux SSH 的安全性和功能性,从而更好地满足不同场景下的需求。

    linux自动升级ssl&ssh脚本

    linux自动升级ssl&ssh脚本

    linux开启SSH

    通过上述步骤,我们可以有效地解决Linux系统中SSH连接问题,并确保系统在保持安全性的同时也能满足远程管理的需求。SSH作为远程管理的核心工具之一,在日常运维工作中扮演着非常重要的角色。掌握其配置与管理方法...

Global site tag (gtag.js) - Google Analytics