CentOSの7アップグレードのOpenSSH

インストールパッケージのopensshをダウンロード

ダウンロード

wgetのhttps://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.0p1.tar.gz

インストールのtelnet

Telnetをインストールし、失敗の結果をインストールするのopenssh防ぐサーバーに接続できません

yum install -y telnet-server xinetd

echo -e 'pts/0\npts/1\npts/2\npts/3'  >>/etc/securetty

systemctl enable xinetd.service

systemctl enable telnet.socket

systemctl start telnet.socket

systemctl start xinetd

接続:のtelnet IP
とユーザー名とパスワードを入力してください

古いOpenSSHのアンインストール

rpm -e `rpm -qa | grep openssh` --nodeps

OpenSSHのパッケージがあるかどうかを確認してください

rpm -qa|grep openssh

インストールが依存します

yum -y install gcc pam pam-devel zlib zlib-devel openssl-devel

OpenSSHのインストール

./configure --prefix=/usr --sysconfdir=/etc/ssh  --with-md5-passwords --with-zlib --with-ssl-dir=/usr/local/ssl  --with-privsep-path=/var/lib/sshd

make

make install

エラーがインストールになるかもしれないとき

Permissions 0640 for '/etc/ssh/ssh_host_ed25519_key' are too open.

ソリューション:chmod 600 /etc/ssh/ssh_host_*

後続の構成操作:

install -v -m755 contrib/ssh-copy-id /usr/bin

install -v -m644 contrib/ssh-copy-id.1 /usr/share/man/man1

install -v -m755 -d /usr/share/doc/openssh-8.0p1

install -v -m644 INSTALL LICENCE OVERVIEW README* /usr/share/doc/openssh-8.0p1

echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config

echo 'UsePAM yes' >> /etc/ssh/sshd_config

cp -p contrib/redhat/sshd.init /etc/init.d/sshd

chmod +x /etc/init.d/sshd

chkconfig --add sshd

chkconfig sshd on

chkconfig --list sshd

再起動して検証

systemctl restart sshd

telnetサービスを終了します

viのは/ etc / securettyに、4行の追加と削除

pts/0

pts/1

pts/2

pts/3

telnetサービスを停止します

systemctl stop telnet.socket

systemctl disable telnet.socket

systemctl stop xinetd.service

systemctl disable xinetd.service

あなたは、Telnetとxinetdを削除する必要がある場合

  1. すべての視聴履歴リストヤムヤム履歴を使用
  2. そのステップは、yumの履歴情報IDを通じて両方のパッケージをインストールして下さい
  3. ヤムの歴史は、ロールバック操作を使用してIDを元に戻します

参照

LinuxのOpenSSHの8.0アップグレード

おすすめ

転載: www.cnblogs.com/obed/p/11594237.html