ubuntu 16.04 安装SSH服务

上一个博客我将烂电脑从Windows 7系统转为了Ubuntu 16.04,这篇博客主要展示在该系统上启动SSH服务。Ubuntu16.04 桌面版默认只会安装ssh客户端,不会安装ssh服务器。也就是你可以使用ssh命令连接远程主机,但是你不能够连接本机。
<------------------------------------------------------------------------>
使用 dpkg -l | grep ssh查看一下,只发现系统中只安装了客户端
在这里插入图片描述
或直接确定是否有安装SSH服务:ps -e | grep ssh*
在这里插入图片描述
<------------------------------------------------------------------------>
安装ssh:sudo apt-get install ssh
或apt-get install openssh-server 安装SSH-server
apt-get install openssh-client 安装SSH-client
在这里插入图片描述
<------------------------------------------------------------------------>
启动SSH服务: /etc/init.d/ssh restart
在这里插入图片描述
在这里插入图片描述

启动、停止和重启openssh-server的命令
/etc/init.d/ssh start
/etc/init.d/ssh stop
/etc/init.d/ssh restart
<------------------------------------------------------------------------>
检查是否启动:netstat -tlnp | grep ssh
或查看状态:/etc/init.d/ssh status or ps -e | grep sshd
在这里插入图片描述

<------------------------------------------------------------------------>
配置openssh-server
openssh-server配置文件位于/etc/ssh/sshd_config,在这里可以配置SSH的服务端口等,例如:默认端口是22,可以自定义为其他端口号,如222,然后需要重启SSH服务。

<------------------------------------------------------------------------>
Ubuntu中配置openssh-server开机自动启动
打开/etc/rc.local文件,在exit 0语句前加入:/etc/init.d/ssh start

https://www.jb51.net/os/Ubuntu/181138.html

SSH协议本身提供两个服务器功能:一个就是远程连接Shell服务器,俗称SSH;一个就是类似FTP服务的Sftp-Server,提供更安全的FTP服务,两个服务都是架构在Port 22上的。SSH服务器端与客户端的连接步骤流程如下:

  1. 服务器建立公钥文件:每一次启动SSHD服务时,该服务会主动去找**/etc/ssh/ssh_host文件**,若系统刚刚安装完成,由于没有这些公钥文件,因此SSHD会主动去计算出这些需要的公钥文件,同时也会计算出服务器自己需要的私钥文件。(服务器提供的公钥与自己的私钥都放置在/etc/ssh/ssh_host
  2. 客户端主动连接
  3. 服务器传送公钥文件给客户端:接收到客户端的要求后,服务器便将第一个步骤取得的公钥文件传送给客户端使用(此时应是名码传送,反正公钥本来就是给大家使用的)
  4. 客户端记录/比对服务器的公钥数据及随机计算自己的公私钥;若客户端第一次连接到次服务器,则会将服务器的公钥数据记录到客户端的用户主目录内的~/.ssh/known_hosts。若是已经记录过该服务器的公钥数据,则客户端会去比对此次接收到的与之前的记录是否有差异。若接收此公钥数据,则开始计算客户端自己的公私钥数据
  5. 返回客户端的公钥数据到服务器:用户将自己的公钥传送给服务器。此时服务器具有服务器的私钥与客户端的公钥,而客户端则具有服务器的公钥以及客户端自己的私钥。
  6. 服务器接收私钥开始双向加解密:服务器传送数据时,将用户的公钥加密后进行发送,客户端接收后,用自己的私钥解密;客户端传送数据时,将服务器的私钥加密后进行发送,服务器接收后,用服务器的私钥解密。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/asmartkiller/article/details/105659144