赞
踩
目录
3.3.1通过whereis ssh 找到openssh的文件
OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、 rcp ftp、 rlogin、rsh都是极为不安全的,并且会使用明文传送密码。OpenSSH提供了服务端后台程序和客户端工具,用来加密远程控件和文件传输过程中的数据,并由此来代替原来的类似服务。
基于DH做密钥交换,基于RSA或DSA实现身份认证,从而实现无需输入账号密码
客户端通过检查服务器端的主机秘钥来判断是否能够继续通信;
OpenSSH是用于安全远程登录和其他安全网络服务的软件包,对于大多数Linux发行版来说,它都是默认安装的。随着时间的推移,OpenSSH的新版本可能会引入安全性更新和改进,因此升级到最新版本是很有必要的。特别是对于CentOS 7,由于它已经停止了官方支持,因此及时升级系统组件变得更加重要。
- ssh -V
- #查看当前版本
-
- systemctl stop firewalld
- setenforce 0
- #关闭防火墙、防护
pub-OpenBSD-OpenSSH-portable安装包下载_开源镜像站-阿里云 (aliyun.com)
https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/
由于openssh安装可能会造成ssh无法使用,所以要先安装telnet,保证可以使用telnet协议登录服务器
为了防止升级安装失败,无法使用ssh做远程连接,因此先安装telnet预防
- yum install -y xinetd
- yum install -y telnet #安装客户端
- yum install -y telnet-server #安装服务端
-
- 或者
- yum install telnet* -y
- #增加pts配置;如果登录用户较多,需要更多的pts/*
- vim /etc/securetty
- 在末尾添加:
- pts/0
- pts/1
- pts/2
- pts/3
[root@localhost ~]# vim /etc/xinetd.d/telnet 如果没有则不修改
###################
disable = no #开启telnet服务功能,否则telnet启动后,23端口起不来
- systemctl enable xinetd
- systemctl start xinetd
- systemctl enable telnet.socket
- systemctl start telnet.socket
启用 Telnet 服务的正确命令是
systemctl enable telnet.socket
,这将在系统启动时自动启用 Telnet 套接字。请注意,Telnet 是一种不安全的远程登录协议,建议使用更安全的替代方案,如 SSH
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.1p1.tar.gz
- tar xf openssh-8.1p1.tar.gz -C /usr/local/src/
- chown -R root.root /usr/local/src/openssh-8.1p1/
- service sshd stop
- rpm -e `rpm -qa| grep openssh` --nodeps
- cp -r /etc/ssh/ /etc/ssh_bak
- rm -rf /etc/ssh/*
- yum install -y gcc gcc-c++ glibc make autoconf openssl openssl-devel pam-devel pore-devel
-
- yum install -y pam* zlib*
cd /usr/local/src/openssh-8.1p1/ 切换目录
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-zlib --with-md5-passwords --with-pam
make -j 4 && make install
- cp -a contrib/redhat/sshd.init /etc/init.d/sshd
- chmod +x /etc/init.d/sshd
- echo "PermitRootLogin yes" > /etc/ssh/sshd_config
- [root@zzzcentos3 openssh-8.1p1]#chkconfig --add sshd
- [root@zzzcentos3 openssh-8.1p1]#
- [root@zzzcentos3 openssh-8.1p1]#chkconfig sshd on
- [root@zzzcentos3 openssh-8.1p1]#
- [root@zzzcentos3 openssh-8.1p1]#service sshd start
- Starting sshd (via systemctl): [ 确定 ]
- [root@zzzcentos3 openssh-8.1p1]#
- [root@zzzcentos3 openssh-8.1p1]#ssh -V
- OpenSSH_8.1p1, OpenSSL 1.0.2k-fips 26 Jan 2017
SSH(Secure Shell)是一种网络协议,用于在网络上安全地进行远程登录和执行命令。OpenSSH 是一个实现 SSH 协议的免费开源软件套件。以下是 SSH 和 OpenSSH 之间的比较:
SSH:
OpenSSH:
主要区别:
总的来说,SSH 是一种协议
而 OpenSSH 是实现该协议的软件套件,用于提供安全的远程登录和通信
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。