1. 程式人生 > >【乾貨】CentOS下升級openssh版本

【乾貨】CentOS下升級openssh版本

前言

CentOS 6.x 和 7.x 的斷裂帶來很多麻煩,習慣SysV下面的init.d指令碼後,轉systemd很不適應,之前還花了點時間學systemd,但是可能是年齡大了,老是記不住命令,以後還是轉回ubuntu去吧。

一,安裝telnet

升級個ssh,為什麼要裝telnet?因為很多人在管理伺服器的時候,用的就是ssh遠端連線,升級ssh失敗的話連線會斷開,所以必須先裝個telnet,用telnet登入上去操作。

yum -y install telnet-server.x86_64

各自系統版本不一樣可能telnet server叫不同名字,安裝前用 yum search 搜一下就知道了。
裝好後,更改配置檔案,允許telnet遠端連線:

nano /etc/xinetd.d/telnet

disable = yes改為 disable = no,退出儲存。
然後啟動telnet服務:

service xinetd start

或者:

systemctl start xinetd

如果有開防火牆,最好先把防火牆關掉:

service iptables stop
chkconfig iptables off

或者:

systemctl stop firewalld
systemctl disable firewalld

然後在客戶端登入一下試試,這裡注意一點,如果想用root使用者登入,還要再改一點配置:

nano /etc/securetty

在末尾新增幾行:

pts/0
pts/1
pts/2
pts/3
pts/4
...

最好多加幾個,因為你也不知道你的telnet連線對應的是幾號。
新增好之後重啟xinetd服務,就可以用root登入了。

二,升級ssh

注意,從這裡開始,就要用剛剛裝好的telnet登入來操作了。
先關閉ssh

service sshd stop

或者:

systemctl stop sshd

然後安裝openssl的開發版,編譯openssh時需要它:

yum install -y openssl openssl-devel 

安裝好之後,去

https://www.openssh.com/portable.html下載openssh安裝包,這裡要注意,openssh本來是給FreeBSD開發的,所以這裡要下載的是它的Portable版本,這個版本才能在linux下安裝,這個版本名字裡面都帶p1
我們下載openssh-7.4p1.tar.gz,然後執行

tar zxvf openssh-7.4p1.tar.gz
cd openssh-7.4p1

接下來,可以參考官方的安裝文件:


2. Building / Installation
--------------------------

To install OpenSSH with default options:

./configure
make
make install

This will install the OpenSSH binaries in /usr/local/bin, configuration files
in /usr/local/etc, the server in /usr/local/sbin, etc. To specify a different
installation prefix, use the --prefix option to configure:

./configure --prefix=/opt
make
make install

Will install OpenSSH in /opt/{bin,etc,lib,sbin}. You can also override
specific paths, for example:

./configure --prefix=/opt --sysconfdir=/etc/ssh
make
make install

This will install the binaries in /opt/{bin,lib,sbin}, but will place the
configuration files in /etc/ssh.

If you are using Privilege Separation (which is enabled by default)
then you will also need to create the user, group and directory used by
sshd for privilege separation.  See README.privsep for details.
./configure
make
make install

不出意外的話,執行

ssh -V

能看到版本已經更新,然後再啟動sshd

service sshd restart

或者:

systemctl restart sshd

最後把telnet刪掉,把防火牆恢復起來。

相關推薦

乾貨CentOS升級openssh版本

前言 CentOS 6.x 和 7.x 的斷裂帶來很多麻煩,習慣SysV下面的init.d指令碼後,轉systemd很不適應,之前還花了點時間學systemd,但是可能是年齡大了,老是記不住命令,以後還是轉回ubuntu去吧。 一,安裝telnet 升級個

Mac升級python2.7到python3.6

分享 www. blog sso 沒有 python3 pip 讀者 oot 1. 前言 Mac系統自帶python2.7,本文目的是將自帶的python升級到3.6版本。 網上有本多的做法是讓python2.7和python3.X兩個版本共存,博主並不知道,是兩版本共存

CentOS系統升級OpenSSH版本

success 升級後 ati 3.4 服務 com openss cif placement 一 、CentOS 6.x 升級 OpenSSH 1、查看環境: [root@localhost ~]# lsb_release -a LSB Version: :bas

CentOS升級openssh

一、基礎環境 1、作業系統:CentOS 7.3 二、升級openssh 1、關閉ssh service sshd stop 2、安裝openssl(編譯時需要) 本文使用yum源為CentOS 7

LinuxCentOSvim的配置

前言:    對於vim的配置,本人也在網上看了很多的方法,碰了很多 壁,所以就知道痛了。所以在下面給大家分享一下我如何配置vim的方法。配置環境  首先給說明下我的環境為CentOS6.5的版本,對於CentOS的配置應該都沒有問題,但是是其他系統的話,可以參考,可能因為環

LinuxLinux安裝MySQL版本衝突的一個解決方法

 在安裝MySQL服務時出現如下錯誤: 要安裝的版本是5.1.45,而之前有安裝過5.0.22版本的,因此出現: MySQL conflicts withmysql-5.0.22-2.1.

CentOS 6.6 升級GCC G++ (當前最新版本為v6.1.0) (完整)

div 檢查 -c 刪除 相關 bsp figure 壓縮 ... 原文地址:https://www.cnblogs.com/lzpong/p/5755678.html 我這裏是centos7 升級到gcc8.1,過程差不多,參考這篇文章,記錄一下。 ---原文-

問題記錄CentOS掛載NTFS格式U盤

步驟 裝逼 tro logs 無法 fdisk命令 sta 需要 發現 0.總結 總而言之就是先安裝ntfs-3g,然後在/media裏查看U盤 # yum install ntfs-3g # cd /media # ls 如果掛載成功的話,應該會列出U盤名字。

CentOS升級默認的OpenSSH(OpenSSH_5.3p1到OpenSSH_7.6p1)

cred exists nic 攻擊 刪除 登錄 configure int fin 近期對IDC機房服務器做了一次安全漏洞掃描,漏掃結果顯示服務器的OpenSSH版本太低(CentOS6默認是OpenSSH_5.3p1),存在漏洞隱患,安全部門建議升級到OpenSSH

CentOS 7.x升級Python版本到3.x系列(新老版本共存)

由於python官方已宣佈2.x系列即將停止支援,為了向前看,我們升級系統的python版本為3.x系列伺服器系統為當前最新的CentOS 7.4   1.安裝前檢視當前系統下的python版本號 # python -V 2.獲取python3.x的官方軟體包 # wget https:/

Centos 6.x 升級openssh版本

    一,安裝telnet升級個ssh,為什麼要裝telnet?因為很多人在管理伺服器的時候,用的就是ssh遠端連線,升級ssh失敗的話連線會斷開,所以必須先裝個telnet,用telnet登入上去操作。 yum -y in

pythonwinanaconda版本切換初探

https://blog.csdn.net/weixin_42437606/article/details/80657180   1、下載anaconda 官網下載速度較慢,所以可以到 https://mirrors.tuna.tsinghua.edu.cn/anacond

LinuxCentOS 7安裝JDK詳細過程

Linux上一般會安裝Open JDK,關於OpenJDK和JDK的區別:http://www.cnblogs.com/sxdcgaq8080/p/7487369.html 下面開始安裝步驟: -----------------------------------

LinuxCentOS 7環境安裝中文字型庫

JAVA畫圖時常用到Font 類物件 這樣的物件依賴於本地的欄位。新裝的linux沒有安裝欄位庫,和相應的字型。 1、fc-list檢視字型庫 2、yum -y install fontconfig安裝 3、安裝好後/usr/share目錄下多兩個目錄fonts和fo

PELinux的svnversion命令以及SVN版本號獲取方法

###Date: 2017/9/23 在makefile指令碼中檢索出svn版本號: $(shell svnversion -n|grep  [0-9]*[A-M] $(ROOT_IDR)) or

centos升級openssh版本

1.現在最新包:https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.9p1.tar.gz 2.備份檔案:cp -rf /etc/ssh /etc/ssh_bk 3.記錄原來pid [[email protected

轉發centos 7開啟FTP以及新增使用者配置許可權,只允許訪問自身目錄,不能跳轉根目錄 linuxftp配置檔案詳解

1.切換到root使用者 2.檢視是否安裝vsftp,我這個是已經安裝的。 [[email protected] vsftpd]# rpm -qa |grep vsftpd vsftpd-3.0.2-11.el7_2.x86_64 3.如果沒有發現,則安裝。 yum ins

CentOS 7升級Python版本到3.x系列

由於python官方已宣佈2.x系列即將停止支援,為了向前看,我們升級系統的python版本為3.x系列伺服器系統為當前最新的CentOS 7.4 1.安裝前檢視當前系統下的python版本號 # python -V 2.獲取python3.x的官方軟體包 # wget https://www.python

novacentos7libety版本openstack動態遷移虛擬機器

openstack虛擬機器動態遷移有兩個方式,塊遷移和共享儲存遷移。 前提條件: 目標物理伺服器是有足夠的記憶體,虛擬CPU,磁碟。cpu同類型 說明: 本文用nfs用作共享儲存演示,共有四個節點controller、 computer1

Centos7從零開始Centos 硬碟分割槽的最佳方案

在對硬碟進行分割槽前,應該先弄清楚計算機擔負的工作及硬碟的容量有多大,還要考慮到以下幾個問題:   第一點也是最重要的一點,要知道當前安裝LILO的版本,因為LILO2.21及早期版本對硬碟大小有限制,如果安裝LILO到1023磁軌以外即8G的空間以外,LILO就無法啟動。