仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 561|回复: 8
打印 上一主题 下一主题

[其他Linux] 带来一篇Linux服务器中OpenSSH的源码编译与晋级

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 16:15:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基的。
一。AS4晋级步骤
1.倡议利用源码安装体例,下载安装包
cd/root
wget-c"ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-5.0p1.tar.gz"
tarzxvfopenssh-5.0p1.tar.gz
cdopenssh-5.0p1
2.晋级请确认Zlib和OpenSSL的版本:
openssh-5.0p1请求Zlib的版本在1.2.1.2以上,OpenSSL版本在0.9.6以上。上面是Zlib和OpenSSL的官方地点:
http://www.gzip.org/zlib/
http://www.ckuyun.com/
注重:OpenSSL0.9.5a属于可承受的版本,可是在利用SSHprotocol1时,一些加密功效大概会呈现成绩(出于平安思索,倡议利用SSHprotocol2)。详见INSTALL文档。
3.编译经常使用的参数――prefix=和――sysconfdir=,省略以上参数,默许的ssh将安装在/usr/local/bin下,sshd装在/usr/local/sbin,sftp-server装在/usr/local/libexec/sftp-server,设置文件在/usr/locale/etc下。
。/configure――sysconfdir=/etc/ssh
make
makeinstall
4.对照安装默许和以后设置文件,一般主要参数请务?改
diffsshd_config/etc/ssh.bak/sshd_config
5.设置文件保举设置
确认/usr/local/libexec/sftp-server路径是不是准确
6.反省设置文件的准确性
grep-v^#/etc/ssh/sshd_config|awk{print{GetProperty(Content)}}|sort|uniq-d
是不是有反复的行
/usr/local/sbin/sshd-t
参数是不是准确
7.增加/etc/init.d剧本和service服务
先备份本来的剧本cp/etc/init.d/sshd/etc/init.d/sshd.bak
次要是修正ssh-keygen和sshd的路径。PID文件也作响应修正,制止跟之前的sshd有抵触,如许就可以够在包管原有sshd不受影响的情形下设置新的sshd服务。修正上面三项:
本来:
KEYGEN=/usr/bin/ssh-keygen
SSHD=/usr/sbin/sshd
PID_FILE=/var/run/sshd.pid
改成:
KEYGEN=/usr/local/bin/ssh-keygen
SSHD=/usr/local/sbin/sshd
PID_FILE=/var/run/sshd2.pid
增加service服务:
/sbin/chkconfig――addsshd
8.重起sshd服务
注重:启动新的sshd服务前,先一时修正sshd_config里的端口,制止跟原有ssh端口抵触。
/sbin/servicesshdstart
>/root/.ssh/known_hosts
用ssh上岸测试,假如能一般登录就能够换回办理员利用的ssh端口(切换之前仍是必需把旧版ssh占用的端口换失落)。
注重:远程对ssh所做的任何严重修正,必需确保有别的的体例能够登录服务器。
完成一切事情后,把原本的sshd服务封闭。
/etc/init.d/sshd.bakstop
ssh晋级完成,新版的/usr/local/sbin/sshd将取代旧版的/usr/sbin/sshd
假如不克不及上岸,请反省
二。openSSH晋级步骤:
1.启动telnet服务
vi/etc/inetd.conf
telnetstreamtcpnowaitroot/usr/libexec/telnetdtelnetd
反省/etc/rc.conf中是不是inetd_enable="YES,/etc/rc.d/inetdrestart,启动inetd
用telnet上岸服务器,举行上面操纵
2.晋级openssh
cd/root/
wget-cftp://ftp.openbsd.org/pub/OpenBS……penssh-5.0p1.tar.gz
tarzxvfopenssh-5.0p1.tar.gz
cdopenssh-5.0p1
。/configure――prefix=/usr――sysconfdir=/etc/ssh――libexecdir=/usr/libexec/openssh――without-zlib-version-check
make
makeinstall
对照安装默许和以后设置文件,一般主要参数请务?改
diffsshd_config/etc/ssh/sshd_config
反省设置文件的准确性
grep-v^#/etc/ssh/sshd_config|awk{print{GetProperty(Content)}}|sort|uniq-d
是不是有反复的行
/usr/sbin/sshd-t
参数是不是准确
重起sshd
kill-HUP`cat/var/run/sshd.pid`
用ssh上岸反省openssh服务是不是安装,启动一般
封闭telnet服务,加入telnet
killallinetd
确认telnet服务封闭
3.关于openssl的晋级:
最新的openssl包,http://www.ckuyun.com/source/openssl-0.9.8g.tar.gz
可接纳源码安装的情势,
。/config――prefix=/usr/local/openssl-0.9.8
make
makeinstall
然后晋级SSH,将――with-ssl-dir指向openssl的安装目次。
三。FAQ
启动sshd服务的时分提醒毛病UnsupportedoptionUsePAM?
答:默许的configure没有启用――with-pam选项,假如在sshd_config设置文件里到场
UsePAMno就会招致下面的毛病提醒。UsePAM与ssh暗码认证相干,但公司服务器克制经由过程暗码认证体例登录。以是编译的时分不倡议利用――with-pam选项,设置文件里不利用UsePAMno,而改成利用
PasswordAuthenticationnoChallengeResponseAuthenticationno的体例来克制暗码登录

</p>
在linux中学习命令的最好办法是学习Shell脚本编程,Shell脚本比起其他语言来学习简单,但是功能却十分强大.通过学习Shell编程,能让你掌握大量的linux命令。
透明 该用户已被删除
沙发
发表于 2015-1-18 16:35:03 | 只看该作者
随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。
小魔女 该用户已被删除
板凳
发表于 2015-1-27 08:10:47 | 只看该作者
安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。
若天明 该用户已被删除
地板
发表于 2015-2-11 08:14:28 | 只看该作者
Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。
因胸联盟 该用户已被删除
5#
发表于 2015-3-2 01:57:39 | 只看该作者
了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。
小女巫 该用户已被删除
6#
发表于 2015-3-11 02:41:21 | 只看该作者
熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。
不帅 该用户已被删除
7#
发表于 2015-3-17 19:10:54 | 只看该作者
通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。?
不帅 该用户已被删除
8#
发表于 2015-3-17 19:10:57 | 只看该作者
熟读写基础知识,学得会不如学得牢。
冷月葬花魂 该用户已被删除
9#
发表于 2015-3-24 21:52:32 | 只看该作者
这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-10 23:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表