在12.04更新OpenSSH服务器?

我很难在ubuntu 12.04中更新openssh-server,我愚蠢地下载.deb文件为14.04,当然它不起作用:/

我已经尝试过sudo apt-get -f install,它只是删除了我的openssh

这是安装openssh 6.6的输出

vagrant@precise64:~$ sudo dpkg -i openssh-server_6.6p1-2ubuntu1_amd64.deb Selecting previously unselected package openssh-server. (Reading database ... 84054 files and directories currently installed.) Unpacking openssh-server (from openssh-server_6.6p1-2ubuntu1_amd64.deb) ... dpkg: dependency problems prevent configuration of openssh-server: openssh-server depends on libc6 (>= 2.17); however: Version of libc6 on system is 2.15-0ubuntu10.5. openssh-server depends on libck-connector0 (>= 0.2.1); however: Package libck-connector0 is not installed. openssh-server depends on init-system-helpers (>= 1.13~); however: Package init-system-helpers is not installed. openssh-server depends on openssh-client (= 1:6.6p1-2ubuntu1); however: Version of openssh-client on system is 1:5.9p1-5ubuntu1.3. openssh-server depends on sysv-rc (>= 2.88dsf-24) | file-rc (>= 0.8.16); however: Version of sysv-rc on system is 2.88dsf-13.10ubuntu11.1. Package file-rc is not installed. openssh-server depends on lsb-base (>= 4.1+Debian3); however: Version of lsb-base on system is 4.0-0ubuntu20.3. openssh-server depends on openssh-sftp-server; however: Package openssh-sftp-server is not installed. dpkg: error processing openssh-server (--install): dependency problems - leaving unconfigured Processing triggers for man-db ... Processing triggers for ureadahead ... Processing triggers for ufw ... 

您输入的代码:

 sudo dpkg -i openssh-server_6.6p1-2ubuntu1_amd64.deb 

应该安装OpenSSH-Server而不是删除它。 无论如何,如果要以正确的方式安装它,请使用Ctrl + Alt + T打开终端并键入:

 sudo apt-get install openssh-server 

它将安装OpenSSH-Server,如果它已经安装,它将更新它,如果它是最新的,那么什么都不会完成,另外,如果你上面的命令有问题:

 sudo apt-get update 

如上所列,Ubuntu将OpenSSH-Server升级到比最新版本更旧的版本,因此要安装最新版本,首先我们需要删除任何现有的旧OpenSSH-Server,使用Ctrl + Alt + T打开命令提示符并键入以下,每行后按Enter键:

 sudo apt-get remove openssh-server 

然后安装最新的

 wget http://mirror.aarnet.edu.au/pub/OpenBSD/OpenSSH/portable/openssh-6.6p1.tar.gz tar -xvf openssh-6.6p1.tar.gz cd openssh-6.6p1 ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-privsep-path=/var/lib/sshd sudo make install 

你现在应该拥有OpenSSH-Server 6.6 P1,要检查,输入终端:

 sshd -V 

这不是原始解决方案,而是在Ubuntu上获取最新openssh-server的解决方法。 在终端中执行以下行:

sudo echo“deb http://archive.ubuntu.com/ubuntu utopic security universe”>> /etc/apt/sources.list

sudo apt-get update

sudo apt-get install openssh-server = 1:6.6p1-2ubuntu1

由于我无法评论,我遇到了一些问题,与上面相同,但有一些额外的步骤,以防止被锁定。

与上述步骤相同:

 wget http://mirror.aarnet.edu.au/pub/OpenBSD/OpenSSH/portable/openssh-6.6p1.tar.gz tar -xvf openssh-6.6p1.tar.gz cd openssh-6.6p1 ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-privsep-path=/var/lib/sshd sudo make install 

然后确保你重启ssh!

 sudo service ssh start 

解锁并设置为随机密码(您仍然可以获得.pem无密码访问)

 sudo passwd -u ubuntu sudo passwd ubuntu 

我想使用最新的OpenSSL(1.0.2a),所以我必须首先构建( 在Ubuntu 12.04上升级OpenSSL )。 然后我不得不帮助OpenSSH找出我的本地ssl源所在的位置(–with-ssl-dir = / usr / local / ssl)。

 ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-privsep-path=/var/lib/sshd --with-ssl=/usr/local/ssl/lib --with-ssl-dir=/usr/local/ssl 
    Interesting Posts