安装前开启2个以上session回话,并保持连接,ssh服务安装成功前不要断开,在其中一个session回话操作即可。
安装环境准备
1、创建文件目录
cd /home
mkdir mypackage
2、上传安装文件包
准备安装
1、备份当前yum安装的openssh文件
# 一般在此文件目录下, 如不在使用 find / -name sshd 查找
cp -a /etc/init.d/sshd /mypackage/sshd.bak
systemctl stop sshd
systemctl is-active sshd
2、安装相关依赖
1)openssh安装需要依赖openssl-devel,openssl-libs,zlib-devel。
安装依赖包
cd /home/mypackage
rpm -Uvh --nodeps openssl-devel-1.0.2k-16.el7.x86_64.rpm
rpm -Uvh --nodeps openssl-libs-1.0.2k-16.el7.x86_64.rpm
rpm -Uvh --nodeps zlib-devel-1.2.7-18.el7.x86_64.rpm
2)解压openssh-7.8p1.tar.gz到当前目录,进入解压文件目录,查看解压文件。
tar zxf openssh-7.8p1.tar.gz
cd openssh-7.8p1
3)编译前建议查看相关文件(可选)。
ll README*
4)新建安装目录,然后进入源文件目录。
mkdir –p /usr/local/openssh
cd /home/mypackage/openssh-7.8p1
5)编译安装并指定安装目录
./configure --prefix=/usr/local/openssh
make && make install
安装后相关配置
1、服务自启动
cp -a /home/mypackage/openssh-7.8p1/opensshd.init /etc/init.d/sshd
2、指定chkconfig参数,使服务可被系统自启动管理
vim /etc/init.d/sshd
添加下面3句到配置文件sshd_7.8 #!/bin/sh 描述语句之后添加下列3句并退出保存。
# chkconfig: 2345 55 25
# description: SSH is a protocol for secure remote shell access. \
# This service starts up the OpenSSH server daemon.
其他配置参数不变,前10行结果如下:
[图片上传失败...(image-1abe93-1564368356834)]
3、设置自启动
chmod +x /etc/init.d/sshd
chkconfig --add sshd
chkconfig --list sshd //默认是开启2,3,4,5级别
[图片上传失败...(image-5703dd-1564368356834)]
4、自定义服务端口(可选,默认 22)
vim /usr/local/openssh/etc/sshd_config
5、开启root登录权限
vim /usr/local/openssh/etc/sshd_config
PermitRootLogin yes # 将注释放开
PasswordAuthentication yes # 将注释放开
6、重启服务,验证可用性
service sshd restart
systemctl is-active sshd
# 查看端口情况
netstat -an |grep LISTEN|grep :22
7、新建session会话,若失败请回滚。
卸载原有openssh
1、卸载系统里原有Openssh
查看系统原有openssh包
rpm -qa | grep openssh
根据上面查询出的结果,卸载系统里原有Openssh
rpm -e openssh-server-6.6.1p1-22.el7.x86_64 --nodeps
rpm -e openssh-6.6.1p1-22.el7.x86_64 --nodeps
rpm -e openssh-clients-6.6.1p1-22.el7.x86_64 --nodeps
验证
rpm -qa | grep openssh