首先感谢如下两篇文章的作者:
Centos7卸载重装ssh
VirtualBox搭建CentOS集群
最近在 虚拟机上尝试搭建集群,使用的是 CentOS Mini 的镜像。因为在虚拟机里面打命令不方便,就想着装个 SSH,在外面输入命令,也节省了复制粘贴的时间(更何况不装图形化界面复制粘贴也不方便)
记录如下
准备工作
更新 yum,查看 ip
1 yum update -y
2 yum install -y net-tools
3 ifconfig
踩坑
尝试安装 ssh,结果提示已经装好了。但是用不了,找不到对应的sshd来启动。这个纠结了好久。
4 yum install openssh-server
5 /etc/init.d/sshd start
后来参考第一篇文章大佬的方法解决,直接卸载重装,然后改下配置
6 yum remove openssh*
7 yum install -y openssh-server
8 yum install -y vim #mini环境里面只有vi,可以装下vim
再看发现已经有了 ssh 相关的文件。(mini镜像本身装完可能是这块不全?)
改下配置,参考大佬文章。好像是打开22端口,允许root账户登入和用key登入。修改方法很简单去掉对应行的#注释即可。记得 :wq 保存。
9 vim /etc/ssh/sshd_config
10 clear
11 ls /etc/ssh/
然后参考第二篇文章中大佬的描述,我这边情况不太一样。之前安装时试了下直接 ping 虚拟机的 10.0.2.15 不通。后来新电脑上重复这个安装过程,又可以通。但是无论通不通,在外面直接 ssh 登陆这个地址都不行。所以需要增加一个网络配置。
就算是 ssh 已经打开也不通。记得 poweroff 关掉虚拟机改设置。
13 systemctl start sshd
14 systemctl enable sshd
15 ifconfig
16 systemctl status sshd
17 poweroff
修改设置如下,记得选全部允许
重新开机,根据出现的新的网络IP进行登录连接,我这边是 192.168.56.101
成功,完美!
希望这篇文章对你有帮助~如果感觉好用,可以收藏点赞支持下