一、查看卸载前后的openssh相关服务安装情况
查看命令:
rpm -qa openssh*
卸载命令
yum remove openssh*
二、重新安装ssh服务
命令:yum install -y openssh
或者yum install openssh-server
或者:yum install openssh
或者:sudo yum install openssh*
反正我是都试了一遍,估计不同版本的centos的命令不一样。
安装完成后,我们可以查看是否安装了:
命令:rpm -qa|grep ssh
三、sshd服务启停命令
1、查看ssh服务运行状态:
systemctl status sshd.service
2、启动ssh服务:
systemctl start sshd.service
3、停止ssh服务:
systemctl stop sshd.service
4、重启ssh服务:
systemctl restart sshd.service
也可能是要注册服务
(sudo systemctl enable sshd
sudo systemctl start sshd 或者
service sshd start 或者服务器端重启ssh服务:systemctl restart sshd)
四、开启端口22
开启防火墙的22端口命令:
sudo firewall-cmd –zone=public –add-port=22/tcp –permanent
sudo service firewalld restart
五、查询当前程序运行端口号:
netstat -anpl |grep sshd
六、离线安装
1.去ssh官网或者阿里源下载最新版本的源码
2.将压缩包上传到不能联网的服务器(想办法上传,解压tar包并进入
tar -zxvf 包名
cd 包名
3. 通过源码编译安装ssh
(1) ./configure --prefix=/opt --sysconfdir=/etc/ssh
#让配置文件在/etc/ssh下
(2)make
(3)make install
4. 出现问题
Privilege separation user sshd does not exist
解决办法:
在/etc/passwd 里面增加一行
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
在/etc/shadow 里加一行
sshd:!!:12506:0:99999:7:::
5. 然后重新编译安装,完成后使用ssh -V 查看版本
可以去/etc/ssh/sshd.config更改相关配置
6. 启动重启ssh服务
sudo /etc/init.d/ssh restart
sudo /etc/init.d/ssh start
sudo /etc/init.d/ssh.dpkg-new
sudo service sshd restart