什么是服务
(service)服务就是在系统中运行的软件,这个软件主要是对外提供某项功能,那么我们把这一类软件叫做服务。
sshd服务
SSH 为 Secure Shell 的缩写, 是应用层的安全协议。 SSH是目前较可靠 ,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。
ssh客户端使用方式
1.文本模式连接用户方法
命令格式:
ssh username@ip
用以上命令就可以远程连接指定ip地址的用户了,如下:
首先会询问你对方用户的密码,密码正确之后就会连接成功。
但这种连接方式,只能用shell文本模式对连接的用户进行操作,并不能显示对方的图形界面,如下:
想要打开对方的gedit图形界面,但是报错了,并不能打开图形。
这时需要用下面的方式连接对方用户。
2.使用图形连接用户方法
命令格式:
ssh -X username@ip
用上面的命令就可以打开对方的图形了,如下:
这时就可以成功打开对方的图形并且操作了。
注意:第一次连接陌生的主机是要建立认证文件的,所以会询问用户是否要建立,需要输入yes。再次连接此台主机时,因为已经生成了 ~/.ssh/know_hosts 文件,所以就不需要再次输入yes了。
3.不连接用户使用对方图形方式
还有一种方法就是在不需要连接对方用户的情况下,就可以直接打开对方的图形并且操作,就是在上面第二种连接命令之后加是那个要打开的图形,就可以直接打开了,如下:
ssh的key认证(基于密钥的安全验证)
原理:你必须为自己创建一对密钥, 把公钥放在需要访问的服务器上。如果你要连接到SSH 服务器上, 客户端软件就会向服务器发出请求 ,请求用你的密钥进行安全验证。服务器收到请求之后,先在该服务器上你的主目录下寻找你的公钥,然后把它和你发送过来的公钥进行比较。如果两个密钥一致, 服务器就用公用密钥加密“质询” (challenge) 并把它发送给客户端软件。客户端软件收到“质询”之后就可以用你的私人密钥解密再把它发送给服务器。
配置实验环境
在做key认证操作之前需要打开两个虚拟机,并对它们都进行重置,然后修改每一个的ip(修改虚拟机ip地址的具体方法,可以查看我的上一篇博客内容,博客地址:https://blog.csdn.net/Mr_fengzi/article/details/102496498 ),然后用下面命令对两个虚拟机的主机名字进行修改,加以区分两个不同的虚拟机:
hostnamectl set-hostname client.westos.com