Linux系统是作为开发人员必须会使用到的,最常用的就是centos系统,centos近几年更新了很多版本,现在已经到了8.x,不同版本对应的操作有所差异,对应的内置插件等也会有所差异。接下来看一下我遇到的两个问题,准确的来说是一个问题,第一个问题和本身Linux系统无关。
1. 问题一:终端连接Liunx出现Connection refused
在VMware上安装了centos系统,然后在本地终端使用ssh命令连接,但是出现问题。
1.1 问题描述
在终端上执行连接Linux系统的命令:
ssh root@192.168.233.128
出现的错误信息:
ssh: connect to host 192.168.233.128 port 22: Connection refused
1.2 解决方案
上面的问题不难解决,一个可能是Linux服务器本身是做了拒绝连接得策略,另外就是Linux本身没有安装ssh相关的插件。对于新安装的系统,不会做拒绝策略,那就是ssh插件的问题。
使用yum安装openssh-server:
yum -y install openssh-server
然后就是启动:
service sshd start
完美解决。
2. 问题二:终端连接Liunx出现WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
2.1 问题描述
在终端上执行连接Linux系统的命令:
ssh root@192.168.233.128
出现的错误信息:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:Eyyu8Gj7n7TtnuGZmjW94Oys908nbYJlb+CiAOevDZQ.
Please contact your system administrator.
Add correct host key in C:\\Users\\joker/.ssh/known_hosts to get rid of this message.
Offending RSA key in C:\\Users\\joker/.ssh/known_hosts:1
RSA host key for 192.168.233.128 has changed and you have requested strict checking.
Host key verification failed.
2.2 解决方案
注意倒数第四句,是因为在known_hosts文件里面已经存储了key的信息,但是这个信息不可用。这个时候找到这个文件。文件中有一段这样的内容:
192.168.233.128 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAo8Al+VAMKltBY83YHwT/MT+B4PeOEiirguWQ+zqwm5+uSrZS11WRip4J0WA0Ux4w653dA8Mo5xJbrOYUXsHx9vmWovnRs/Nbd5v4tTSK9jJ0MfnW7Wkczc9Q2i/GLNCpr3z6T6R5YLX/LRurl2g2HBWfAiGJZl1hQYGK0WwxWSU88erpRMqtQnRceJU9uoHoD+p/QdixF54ufYV9NolHSsToegFxDIVqWVUnFtg0ZGaRn+j3RUGeGOAe1olW78oWNrk4vi5t7jGj/wmB7/xeI6/rRtSINMPGYalRaPYYq2HTUD3txXunzCCPDvl5PTFwEMpUcJgeatv77vD/35bWvQ==
将这段内容删除即可!
注意:known_hosts文件中可能不止一个连接信息,每个连接信息都是以IP地址开头,删除相应的IP地址对应值即可,不要一股脑的都删除,可能会造成意想不到的后果。