最近在做计算机集群方面的东西,简单弄了一下ssh服务。
首先把前提情况介绍一下:
1.我是用的虚拟机先模拟的,也不是没有真机,就是跑来跑去麻烦。
2.装了三个相同配置的centos虚拟机,详细参数就不说了,就是用来进行测试的。
3.我使用的是桥接网络,IP的话在装机的时候有一步是联网,我这没有截图就不展示了。
三个虚拟机分别是:
序号 | 虚拟机名称 | username | IP |
1 | CentOS 7-NO.01 | centos1 | 192.168.1.114 |
2 | CentOS 7-NO.02 | centos2 | 192.168.1.158 |
3 | CentOS 7-NO.03 | centos3 | 192.168.1.131 |
现在开始正式配置:
一.安装net-tools
最轻量级的centos是几乎什么也没有的,就一个命令行界面。什么也没有指的是,甚至ifconfig都没有。所以首先我们要先进入root。
su root
接下来的操作都要在root中进行。
yum install -y net-tools
下载之后就可以使用ifconfig了,中间遇到询问就一路Y或者yes之类就可。
二.安装ssh服务
同样是在root中进行的。
yum install -y openssh-server
完成这一步就可以开始操作了。
三.配置
配置就几行代码,依次输入。
sudo systemctl start sshd
sudo systemctl status sshd
sudo systemctl enable sshd
看到这个active(running)就基本成功了。
四.ssh控制
还记得一开始的那三个IP吗?就是通过用户名+IP+密码实现的访问,代码格式如下:
ssh username@ip
username就是要访问的电脑的用户名,IP就是那台电脑的IP。可能会遇到访问的时候存在让你确认是否访问,那就确认就好(yes)
随后会要求输入那台电脑的密码,验证成功就可以访问了。
五.退出
当使用完之后需要退出,退出方法有很多,最粗暴且不负责的行为就是直接把窗口关了,但这种确实不太合适,那就规范一些输入代码退出,exit或logout,随便输哪个都可以。
六.应用
ssh提供了一种便捷访问异地计算机的形式,其功能包括但不限于本地和异地的文件互相拷贝,任务分发等多种功能。