一 . 概述
在之前我们一直都在使用远程连接完成linux的学习,现在是需要回答一个问题的时候了,我们的远程连接到底是一个什么行为?
很显然,我们的主机和linux之间交互都是通过网络交互的,因此在这种交互方式之中一定有一个协议规定通信的内容和格式,这个协议就是SSH.
SSH是一个安全性相当高的协议,因此被广泛的应用于安全性的连接之中.
二 . llinux之中的SSH
我们在搭建学习环境的时候,从来都没有安装过SSH有关的东西,因为我们使用的是linux的服务器版本,因此一般都会安装好了SSH服务.
我们首先看一下怎么安装SSH服务,虽然使用的机会不会很大.
在linux之中安装软件如果使用yum安装的话,流程都比较简单.
我们安装的是openssh-server的服务.
当我们安装好了SSH之后,我们首先应该想到的就是启动SSH服务.
启动的方式 : service sshd start
当然上面的是centos7之前的命令,我们现在一般使用的是systemctl start sshd.
另外一个我们想要做的就是设置开机自启动.
我们使用chkconfig sshd on [在centos7之中,我们使用的是systemctl enable sshd]
三 . SSH的客户端
我们一般都会使用远程工具连接linux,个人比较喜欢的是xshell这个工具.
我们从工具的界面之中了解一下SSH到底是个说明东西?
看到上面的图了吧,SSH就是我们天天在使用的一个连接linux的通讯协议,
我们需要注意的就是 SSH默认的端口号是22端口.
四 .SSH免登陆
我们可以使用ssh -keygen 就可以生成了一个公钥和密钥了.
在linux之中,我们通过将公钥配置在服务器之中,将密钥配置在本地之上.
以后我们就可以免登陆进行登录了.
这里我们就说一下公钥和密钥的问题,当出现需要进行免登陆的时候,我们再看一下.
另外,我们在配置git的时候,我们就会在github之中配置一个密钥来完成免登陆的操作.