<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ARM服務器UOS系統升級OpenSSH源碼安裝

      1. 介紹

      openssh官網
      openssl庫: https://openssl-library.org/source/
      zlib庫: https://www.zlib.net/

      遠程登錄Linux服務器使用的SSH服務需要我們在Linux系統上安裝OpenSSH軟件。本文介紹在UOS系統上升級安裝OpenSSH。

      2. 安裝環境

      系統:UOS 20
      CPU:ARM

      # uname -r
      5.10.0-74.3.uel20.aarch64 <<<內核版本
      
      # lsb_release -a
      No LSB modules are available.
      Distributor ID: Uos
      Description:    UOS Server 20
      Release:        20
      

      2.1 安裝包準備

      從官網下載openssh安裝包。此外還需從官網下載openssh源碼編譯依賴openssl庫和zlib庫。

      // 當前使用的安裝包版本
      openssh-9.8p1.tar.gz
      openssl-3.3.1.tar.gz
      zlib-1.2.11.tar.gz
      

      2.2 當前SSH版本

      # ssh -V
      OpenSSH_8.2p1, OpenSSL 1.1.1k  FIPS 25 Mar 2021
      

      2.2.1 備份SSH文件

      1. 備份/etc/pam.d/passwd sshd system-auth
      cp /etc/pam.d/passwd /home/
      cp /etc/pam.d/sshd /home/
      cp /etc/pam.d/system-auth /home/
      
      1. 轉移備份openssl原始文件。
      mv /usr/bin/openssl /usr/bin/openssl.bak
      
      1. 轉移備份openssh原始文件
      cp -rf /etc/ssh /etc/ssh.bak
      

      2.3 安裝編譯依賴

      yum install -y gcc* perl pam* make openssl-devel
      Complete!
      

      3. 源碼編譯安裝zlib

      3.1 解壓安裝包

      tar -zxvf zlib-1.2.11.tar.gz
      // 進入解壓后的目錄
      cd zlib-1.2.11
      

      3.2 編譯配置

      [zlib-1.2.11]# ./configure
      Checking for gcc...
      Checking for shared library support...
      Building shared library libz.so.1.2.11 with gcc.
      Checking for size_t... Yes.
      Checking for off64_t... Yes.
      Checking for fseeko... Yes.
      Checking for strerror... Yes.
      Checking for unistd.h... Yes.
      Checking for stdarg.h... Yes.
      Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf().
      Checking for vsnprintf() in stdio.h... Yes.
      Checking for return value of vsnprintf()... Yes.
      Checking for attribute(visibility) support... Yes.
      

      3.3 編譯及安裝

      [zlib-1.2.11]# make && make install
      
      ln -s libz.so.1.2.11 libz.so
      ln -s libz.so.1.2.11 libz.so.1
      gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -o examplesh example.o -L. libz.so.1.2.11
      chmod 644 /usr/local/include/zlib.h /usr/local/include/zconf.h
      

      4. 源碼編譯安裝openssl

      4.1 解壓安裝包

      tar -zxvf openssl-3.3.1.tar.gz
      
      // 進入解壓后的目錄
      cd openssl-3.3.1
      

      4.2 編譯配置

      配置安裝路徑及共享模塊庫。

      [openssl-3.3.1]# ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
      
      **********************************************************************
      ***                                                                ***
      ***   OpenSSL has been successfully configured                     ***
      ***                                                                ***
      ***   If you encounter a problem while building, please open an    ***
      ***   issue on GitHub <https://github.com/openssl/openssl/issues>  ***
      ***   and include the output from the following command:           ***
      ***                                                                ***
      ***       perl configdata.pm --dump                                ***
      ***                                                                ***
      ***   (If you are new to OpenSSL, you might want to consult the    ***
      ***   'Troubleshooting' section in the INSTALL.md file first)      ***
      ***                                                                ***
      **********************************************************************
      

      4.3 編譯及安裝

      [openssl-3.3.1]# make -j 32 && make install
      
      ln -sf /usr/local/openssl/include/openssl /usr/include/openssl
      ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl
      ln -sf /usr/local/openssl/lib64/libssl.so.3 /usr/lib64/libssl.so.3
      ln -sf /usr/local/openssl/lib64/libcrypto.so.3 /usr/lib64/libcrypto.so.3
      

      4.4 添加庫路徑

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

      4.5 設置編譯環境變量

      export PATH=/usr/local/openssl/bin:$PATH
      export LD_LIBRARY_PATH=/usr/local/openssl/lib:$LD_LIBRARY_PATH
      

      5. 源碼編譯安裝openssh

      5.1 解壓安裝包

      tar -zxvf openssh-9.8p1.tar.gz
      
      // 進入解壓后的目錄
      cd openssh-9.8p1
      

      5.2 編譯配置

      配置安裝路徑及zlib路徑和加密算法

      [openssh-9.8p1]# ./configure --prefix=/usr/local/openssh/ --sysconfdir=/etc/ssh/ --with-ssl-dir=/usr/local/openssl/ --with-zlib --without-openssl-header-check
      
      OpenSSH has been configured with the following options:
                           User binaries: /usr/local/openssh/bin
                         System binaries: /usr/local/openssh/sbin
                     Configuration files: /etc/ssh
                         Askpass program: /usr/local/openssh/libexec/ssh-askpass
                            Manual pages: /usr/local/openssh/share/man/manX
                                PID file: /var/run
        Privilege separation chroot path: /var/empty
                  sshd default user PATH: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/openssh/bin
                          Manpage format: doc
                             PAM support: no
                         OSF SIA support: no
                       KerberosV support: no
                         SELinux support: no
                         libedit support: no
                         libldns support: no
        Solaris process contract support: no
                 Solaris project support: no
               Solaris privilege support: no
             IP address in $DISPLAY hack: no
                 Translate v4 in v6 hack: yes
                        BSD Auth support: no
                    Random number source: OpenSSL internal ONLY
                   Privsep sandbox style: seccomp_filter
                         PKCS#11 support: yes
                        U2F/FIDO support: yes
      

      5.3 編譯及安裝

      [openssh-9.8p1]# make -j 16&& make install
      
      /etc/ssh/ssh_config already exists, install will not overwrite
      /etc/ssh/sshd_config already exists, install will not overwrite
      /etc/ssh/moduli already exists, install will not overwrite
      /usr/local/openssh/sbin/sshd -t -f /etc/ssh/sshd_config
      /etc/ssh/sshd_config line 77: Unsupported option GSSAPIAuthentication
      /etc/ssh/sshd_config line 78: Unsupported option GSSAPICleanupCredentials
      /etc/ssh/sshd_config line 94: Unsupported option UsePAM
      /etc/ssh/sshd_config line 141: Deprecated option RSAAuthentication
      /etc/ssh/sshd_config line 143: Deprecated option RhostsRSAAuthentication
      
      
      sed -i 's/GSSAPIAuthentication yes/#GSSAPIAuthentication yes/g'  /etc/ssh/sshd_config
      sed -i  's/GSSAPICleanupCredentials no/#GSSAPICleanupCredentials no/g'  /etc/ssh/sshd_config
      sed -i  's/UsePAM yes/#UsePAM yes/g'  /etc/ssh/sshd_config
      sed -i  's/RSAAuthentication yes/#RSAAuthentication yes/g'  /etc/ssh/sshd_config
      sed -i  's/RhostsRSAAuthentication no/#RhostsRSAAuthentication no/g'  /etc/ssh/sshd_config
      
      
      ln -sf /usr/local/openssh/sbin/sshd /usr/sbin/sshd
      ln -sf /usr/local/openssh/bin/ssh /usr/bin/ssh
      ln -s /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen
      ln -s /usr/local/openssh/bin/ssh-keyscan /usr/bin/ssh-keyscan
      ln -s /usr/local/openssh/bin/scp /usr/bin/scp
      

      5.4 配置ssh服務權限

      systemctl daemon-reload
      systemctl restart sshd
      

      查看當前SSH版本確認成功升級SSH。

      [openssh-9.8p1]# ssh -V
      OpenSSH_9.8p1, OpenSSL 3.3.1 4 Jun 2024
      

      如果遇到報錯:

      [openssh-9.8p1]# systemctl restart sshd
      Job for sshd.service failed because the control process exited with error code.
      See "systemctl status sshd.service" and "journalctl -xe" for details.
      

      則執行:

      cp /usr/lib/systemd/system/sshd.service /usr/lib/systemd/system/sshd.service_bak
      sed -i 's|ExecStart=/usr/sbin.*|ExecStart=/usr/sbin/sshd -D|g' /usr/lib/systemd/system/sshd.service
      systemctl daemon-reload
      systemctl restart sshd
      
      posted @ 2025-08-14 16:24  liqinglucky  閱讀(93)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 好爽毛片一区二区三区四| 少妇被粗大的猛烈进出动视频| 色欲av无码一区二区人妻| 免费国产高清在线精品一区| 美腿丝袜亚洲综合在线视频| FC2免费人成在线视频| 深夜视频国产在线观看| 亚洲欧美一区二区成人片| 精品中文字幕人妻一二| 中国china露脸自拍性hd| 亚洲国产在一区二区三区| 成人乱码一区二区三区四区| 日韩人妻无码一区二区三区综合部| 国产成人亚洲精品成人区| 亚洲国产欧美在线人成AAAA| 视频区 国产 图片区 小说区| 日本一区二区三本视频在线观看| 国产午夜福利视频第三区| 国产成人高清亚洲综合| 亚洲一本二区偷拍精品| 国产精品午夜无码AV天美传媒| 国产小视频一区二区三区| 无码熟妇人妻av影音先锋| 99九九热久久只有精品| 久久国产免费观看精品3| 噜噜综合亚洲av中文无码| 国产欧美亚洲精品a第一页| 欧美日韩综合网| 熟女一区| 成人午夜精品无码区久久| 日韩一区二区三在线观看| 亚洲成人av在线高清| 成人无码特黄特黄AV片在线 | 亚洲一区二区av偷偷| 国产成人亚洲日韩欧美| 一卡2卡三卡4卡免费网站| 国产亚洲中文字幕久久网| 无码人妻一区二区三区免费N鬼沢| 亚洲av一本二本三本| 亚洲人成网站在线在线观看| 国产成人精品无人区一区|