Debian Squeeze 6.0.1-ssh 安装后缺少配置文件

Debian Squeeze 6.0.1-ssh 安装后缺少配置文件

我已经安装了远程控制但出了点问题,我卸载了它。我手动删除了 SSH 配置文件(我删除了所有 /etc/ssh 文件夹)

在 ssh 安装之后(我的意思是apt-get install ssh)我注意到我没有 SSH 配置文件。

我试过了apt-get install openssh-server,但仍然没有 SSH 配置文件。

答案1

apt-get install openssh-serveropenssh-server如果之前没有安装过该软件包,则只​​安装该软件包。要重新安装,请运行:

sudo apt-get --reinstall install openssh-server

该包ssh是一个元包,它依赖于openssh-serveropenssh-client包,因此删除它并不会删除这两个包。

答案2

如果您已经完全删除了 /etc/ssh,则在运行 sudo apt-get --reinstall install openssh-server 之前,您必须重新创建目录 /etc/ssh 和其中的 sshd_config 文件,如果我相信我的 /var/lib/dpkg/info/openssh-server.postinst,我可以在其中读取:

    #Preserve old sshd_config before generating a new one
    if [ -e /etc/ssh/sshd_config ] ; then 
        mv /etc/ssh/sshd_config /etc/ssh/sshd_config.dpkg-old
    fi

    cat <<EOF > /etc/ssh/sshd_config

不幸的是,这对我没有用(我的设置在升级过程中丢失了)我必须修复 sshd_config,我被阻止了

   debug2: ssh_connect: needpriv 0
   debug1: Connecting to  xxx.com [XXX.XXX.XXX.XXX] port 22.
   debug1: Connection established.
   debug1: identity file /home/dan/.ssh/id_rsa type -1
   debug1: identity file /home/dan/.ssh/id_rsa-cert type -1
   debug1: identity file /home/dan/.ssh/id_dsa type -1
   debug1: identity file /home/dan/.ssh/id_dsa-cert type -1
   debug1: Remote protocol version 2.0, remote software version OpenSSH_5.5p1 Debian-6
   debug1: match: OpenSSH_5.5p1 Debian-6 pat OpenSSH*
   debug1: Enabling compatibility mode for protocol 2.0
   debug1: Local version string SSH-2.0-OpenSSH_5.5p1 Debian-6
   debug2: fd 3 setting O_NONBLOCK
   debug1: SSH2_MSG_KEXINIT sent

我没有收到任何回复 我很幸运 :( http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=613505

相关内容