要求:打开两台虚拟机(可克隆已有的虚拟机)一个定为服务端,另一个为客户端
如果不知道怎么克隆,可以点下面的蓝字,那是一条文章链接
链接- - >如何克隆虚拟机
nm-connection-editor | 设定ip地址 |
---|---|
ifconfig | 查看ip地址 |
hostnamectl set-hostname | 设定主机名称 |
在两台虚拟机里分别输入此命令
双击lyx后,如下 (不知道自己电脑ip地址怎么看,可点下面链接,里面有说明- - - - - > 点这个蓝字–查询本机ip地址)
修改好两台虚拟机的ip地址后,现在修改下他们的主机名,以便区分服务端和客户端。
服务端:
再打开之后就修改成功啦
客户端:
再重新打开shell后,主机名就修改成功了
服务端server:
linux_server.linux.com
172.25.254.205
客户端client:
lyx_client.lyx.com
172.25.254.105
注意:在实验过程中一定要保证selinux处于关闭状态,保证系统防火墙关闭 !!
如何关闭selinux?
vim /etc/selinux/config
改完后再输入 reboot 重新启动一下系统,再次打开后selinux就会处于关闭状态
如何关闭火墙?
systemctl disable --now firewalld
在一个企业或距离很远的电脑遇到问题需解决时,人们不会专门跑去电脑跟前去运行维护,而是通过网络登陆远程主机来操作。运维工程师不是1v1基本上都是1对多,这就更体现远程登陆的必要性了。
Secure SHell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接。
OpenSSH 是 SSH 协议的免费开源实现。
提供了服务端后台程序和客户端工具,用来加密远程控制和文件传输过程中的数据,并由此来代替原来的类似服务。
远程登陆需要通过网络在远程主机中开启shell来进行操作,而且远程主机必须提供给这样的开启shell的方式,以上的需求由OpenSSH服务来提供。远程主机中安装并开启了OpensSSH程序,那么我们就可以通过网络来连接这台主机了。
openssh-server
sshd
22/tcp
ssh -l 登录用户名 远程主机ip |
---|
/etc/ssh/sshd_config
对称加密:同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。
非对称加密:需要两个密钥来进行加密和解密,这两个密钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)。
ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
ssh-copy-id | 上传密钥命令 |
---|---|
-i | 指定公钥 |
/root/.ssh/id_rsa.pub | 公钥名称 |
root | 远程主机被加密(上锁)用户 |
@ | 分割符 |
172.25.254.205 | 远程主机地址 |
scp /root/.ssh/id_rsa [email protected]:/root/.ssh/
scp | 远程复制 |
---|---|
/root/.ssh/id_rsa | 私钥名称 |
root | 接收复制文件用户 |
@ | 分隔符 |
172.25.254.105 | 客户端地址 |
:/root/.ssh/ | 复制文件给客户端的指定目录里 |
(客户端有了远程主机的私钥看是否无需输入密码就可登陆)
在服务端:
输入此命令
vim /etc/ssh/sshd_config
测试:
设定接口开启ip地址后,就只有通过设定的ip地址可以进入服务端了。
vim /etc/ssh/sshd_config
systemctl restart sshd.service
(设定用户登录黑白名单)
在服务端建立相应实验用户:
vim /etc/ssh/sshd_config
systemctl restart sshd.service
在客户端测试:
systemctl restart sshd.service
root用户的访问控制
在服务端输入以下命令:
vim /etc/ssh/sshd_config
systemctl restart sshd.service
ssh -l root172.25.254.205 touch /root/Desktop/file{1…5} | 直接执行命令在远程主机中 |
---|---|
ssh -l root172.25.254.105 t -o StrictHostKeyChecking=no | 在连接主机时不检测HOSTKEY(屏蔽yes、no的输入) |
ssh 172.25.254.205 -l root | 此方法登陆时不能调用远程主机的图形命令 |
ssh -X 172.25.254.205 -l root | 当前登陆可以调用图形 -X 代表启用x11图形连接 |
输入以下命令
vim /etc/motd