溫馨提示×

centos安裝openssh為何報錯

小樊
139
2025-01-02 13:35:25
欄目: 智能運維

在CentOS上安裝OpenSSH時可能會遇到各種錯誤

  1. 確保已啟用EPEL(Extra Packages for Enterprise Linux)倉庫。EPEL倉庫為CentOS提供了許多額外的軟件包,包括OpenSSH。要啟用EPEL倉庫,請運行以下命令:
sudo yum install epel-release
  1. 確保已安裝編譯OpenSSH所需的依賴項。運行以下命令以安裝這些依賴項:
sudo yum groupinstall "Development Tools"
sudo yum install openssl-devel zlib-devel
  1. 從源代碼編譯和安裝OpenSSH。首先,從OpenSSH官方網站下載最新版本的源代碼:
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.4p1.tar.gz

請注意,上述鏈接中的版本號可能已過時。請訪問OpenSSH官方網站以獲取最新版本。

  1. 解壓源代碼并進入解壓后的目錄:
tar xvf openssh-8.4p1.tar.gz
cd openssh-8.4p1
  1. 配置編譯選項:
./configure --prefix=/usr/local/ssh --with-openssh-sftp-server --with-pam --with-libssl-prefix=/usr/local/ssl
  1. 編譯并安裝OpenSSH:
make
sudo make install
  1. 創建并配置SSH服務文件。首先,創建一個名為/usr/local/ssh/sshd_config的文件,并使用以下內容填充它:
# System specific configuration file for OpenSSH server.
# See sshd_config(5) for details.

# The following values are recommended for security:
# Use Kerberos authentication.
# KRB5CCNAME=/tmp/krb5cc_uid
# Use hostkey authentication.
# HostkeyAlgorithms +ssh-rsa +ssh-dss +ssh-ed25519
# PermitRootLogin prohibit-password
# PasswordAuthentication yes
# PermitEmptyPasswords no
# RhostsRSAAuthentication no
# RSAAuthentication yes
# PubkeyAuthentication yes
# AuthorizedKeysFile .ssh/authorized_keys
# PasswordAuthentication yes
# ChallengeResponseAuthentication yes
# UsePAM yes

# Logging configuration
# LogFormat %h %l %u %t "%r" %s %b
#忍受日志文件的最大大小
# ClientAliveInterval 120
# ClientAliveCountMax 3
# UseDNS no
# DNSCacheTimeout 604800
# AddressFamily any
# ListenAddress 0.0.0.0
# ListenPort 22
# PermitTunnel no
# PermitOpen any
# RhostsNotAllowed no

接下來,創建一個名為/usr/local/ssh/ssh_service的文件,并使用以下內容填充它:

#!/bin/sh
# /usr/local/ssh/ssh_service

# Start the OpenSSH daemon.
/usr/local/ssl/sbin/sshd -f /usr/local/ssh/sshd_config

確保將/usr/local/ssl替換為實際的OpenSSL安裝路徑。

  1. 設置SSH服務文件的權限:
sudo chmod +x /usr/local/ssh/ssh_service
  1. 創建一個名為/etc/init.d/sshd的符號鏈接,指向剛剛創建的ssh_service文件:
sudo ln -s /usr/local/ssh/ssh_service /etc/init.d/sshd
  1. 啟動SSH服務并設置為開機啟動:
sudo service sshd start
sudo chkconfig sshd on

現在,您應該已經成功在CentOS上安裝了OpenSSH。如果仍然遇到問題,請提供詳細的錯誤信息,以便我們為您提供更具體的解決方案。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女