简介:OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、 rcp ftp、 rlogin、rsh都是极为不安全的,并且会使用明文传送密码。OpenSSH提供了服务端后台程序和客户端工具,用来加密远程控制和文件传输过程中的数据,并由此来代替原来的类似服务。
OpenSSH是使用SSH透过计算机网络加密通讯的实现。它是取代由SSH Communications Security所提供的商用版本的开放源代码方案。目前OpenSSH是OpenBSD的子计划。
实验环境:两台Linux虚拟机
具体实验步骤:
给两台虚拟机都设置成同网段
![Openssh](https://s1.51cto.com/images/blog/201807/17/7c3dfa3981b5d6ca0452a3040a578def.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![Openssh](https://s1.51cto.com/images/blog/201807/17/22135e65a1414e452357ce84c72a7c68.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
创建两个用户
![Openssh](https://s1.51cto.com/images/blog/201807/17/c4dd9350b1f9565de5a8f5c91da0884a.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在客户机上用ssh连接服务机
![Openssh](https://s1.51cto.com/images/blog/201807/17/1d9c759341e5f5b70d160aa1350a51b3.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
vim /etc/ssh/sshd_config编辑配置文件
![Openssh](https://s1.51cto.com/images/blog/201807/17/6b9cd0e9c52e025a7adb5732ad772fd3.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
编辑完重启服务
![Openssh](https://s1.51cto.com/images/blog/201807/17/086207809d21494a74587cbe3046022f.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
用zhangsan、lisi分别登录
![Openssh](https://s1.51cto.com/images/blog/201807/17/801b2c06f02da70e1563c5adec0cf499.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
总结;配置文件只允许zhangsan进行登录,所以lisi登录失败
公私密钥:
编辑配置文件,启用配置文件:
每次更改配置文件都要重启服务
创建新用户创建密钥
推送密钥
用密钥做密码登录
为了方便,我们还可以创建代理(无需输入密码)
转载于:https://blog.51cto.com/13756916/2145924