我已经安装了远程控制但出了点问题,我卸载了它。我手动删除了 SSH 配置文件(我删除了所有 /etc/ssh 文件夹)。
在 ssh 安装之后(我的意思是apt-get install ssh
)我注意到我没有 SSH 配置文件。
我试过了apt-get install openssh-server
,但仍然没有 SSH 配置文件。
答案1
apt-get install openssh-server
openssh-server
如果之前没有安装过该软件包,则只安装该软件包。要重新安装,请运行:
sudo apt-get --reinstall install openssh-server
该包ssh
是一个元包,它依赖于openssh-server
和openssh-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