为什么openssh安装了新版本

 我来答
点点通软件公司
2016-12-03 · TA获得超过922个赞
知道小有建树答主
回答量:650
采纳率:89%
帮助的人:151万
展开全部
升级openSSH到最新版,需要小心谨慎一点,因为,错误操作,有可能造成不能远程登录。最好是,安装到不同的目录,然后再停止旧的ssh服务,启用新的ssh服务。

大致的步骤如下,

编译安装新的openSSH,

追加新的ssh服务到系统,

启动新的ssh服务。

1.编译安装新的openSSH,

要编译安装新的openSSH,现在是7.2p2版本,需要先安装新版本的openSSL,现在是1.0.2g版本。在编译过程中,会发现缺少的开发包,比如zlib,需要提前安装好。

大致过程如下,

cd openssl-1.0.2g/
./config shared
make depend
make && make test && make install

2.追加新的ssh服务到系统,

首先取得ssh服务脚本,在openSSH安装目录里面,有contrib目录,里面存放了一些发行版的服务运行脚本,比如redhat或者suse的,根据需要拷贝对应文件到相应的目录即可。

./configure --with-ssl-dir=/usr/local/openssl
make && make install

如果报错,找不到so的话,可以作如下处理,

echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
ldconfig

修改旧的ssh服务,

cd /etc/init.d;mv sshd sshd.old

拷贝安装目录中的服务脚本到/etc/init.d

2.启动新的ssh服务。

/etc/init.d/sshd.old stop;/etc/init.d/sshd start

重启后,确认启动的openSSH 和openSSL版本是否正确。

/usr/local/sbin/sshd -v

如果显示的openSSL和openSSH版本正确,则完成了升级。

如果显示的版本不是最新版本,请修改相应的配置文件,以使得openSSH使用正确的openSSL版本。

编译安装过程中,遇到问题,先查看安装目录中的INSTALL和/或者BUILD文件,看看是否编译的需求条件不具备。如果条件都具备,可以把出现的错误信息放到搜索引擎上去搜索一下,一般很快会找到解决方案。

安装后,openSSH默认关闭了交互密码认证和root直接登录。如果有需要可以暂时打开这两个限制。
PasswordAuthentication yes
ChallengeResponseAuthentication yes
PermitRootLogin yes
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式