利用SSH协议的常用工具软件Putty以及freesshd本机(win10)和虚拟机(win7)连接起来。同时总结通过FTP和SSH连接的异同和特点。

先介绍下,我主机采用的是win10系统,而虚拟机采用的是win7系统。

(1)先在主机上访问官网下载putty软件,点击标红处进行下载。下载完成后出现如下图所示的文件夹:双击putty应用程序便可打开putty。

这里写图片描述
这里写图片描述

(2)打开虚拟机,下载freesshd软件,因为虚拟机没有SSH服务,因此我们在虚拟上搭建SSH服务器。同样我们访问官网下载freeSSHd.exe的应用程序。下载完成后进行安装,在安装时按照下面的要求操作,否则会导致SSH server is not running。安装完后点开Server status检查SSH服务器的状态应该是绿色的。接下来在user选项中配置好用户名和密码。

注意:在配置完后记得点击应用,不要点击确定,不能关掉freesshd软件,否则配置就会失效(反正在我电脑上是这样的。)

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

(3)在主机中我们也同样对putty进行配置,Hostname选项填写虚拟机的IP地址,端口号为22,连接方式为SSH,Saved Session可以任意填写,最后点击save保存。之后点击open即可进行对虚拟机的连接

这里写图片描述

(4)输入用户名和在虚拟机中SSH服务器上设立的密码,即可登入虚拟机的cmd命名窗口界面,实现对虚拟机中的文件的操作和访问。很多人会在这里出现Access denied的界面,这个时候我们可以卸载虚拟机中的freesshd软件再进行安装,这样多试几次。或者可以考虑在主机上安装freesshd软件看看putty能否连接。注意一定要按我说的去进行配置,因为该软件已经很长时间没人维护了所以问题比较多。

这里写图片描述
这里写图片描述

(5)我们发现显示的时候中文是乱码,我尝试了多种编码方式仍无法解决,所以采用英文显示即输入命令“chcp 65001”,使用UFT-8编码。结果如下:

这里写图片描述

最后输入命令ipconfig可以发现该IP地址是属于虚拟机的,所以说已经真正连接到虚拟机上了。

这里写图片描述

FTP连接和SSH连接的异同点

  • SSH为建立在应用层和传输层基础上的安全协议,SSH采用面向连接的TCP协议传输 应用22号端口,安全系数较高。
  • FTP是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。TCP/IP协议中,FTP占用两个端口,FTP标准命令TCP端口号为21,Port方式数据端口一般为20。虽然FTP在控制连接方面可以通过SSL加密,但是FTP在通过数据端口传输数据时是不加密的。可以使用SSH为FTP数据传输进行加密,即:SFTP。
  • SSH除了作为安全协议以外,有时还被作为一种应用,对于开启SSH服务的设备或系统,可能在终端通过SSH客户端软件进行连接,类似于TELNET,甚至还有传输文件的功能。我常用这个连接LINUX服务器和路由。可以用户连接SSH服务的软件,我知道的有:SecureCRT、ssh secure shell client、PuTTY

SSH 主要由三部分组成:

(1)传输层协议 [SSH-TRANS]

提供了服务器认证,保密性及完整性。此外它有时还提供压缩功能。 SSH-TRANS 通常运行在TCP/IP连接上,也可能用于其它可靠数据流上。 SSH-TRANS 提供了强力的加密技术、密码主机认证及完整性保护。该协议中的认证基于主机,并且该协议不执行用户认证。更高层的用户认证协议可以设计为在此协议之上。

(2)用户认证协议 [SSH-USERAUTH]

用于向服务器提供客户端用户鉴别功能。它运行在传输层协议 SSH-TRANS 上面。当SSH-USERAUTH 开始后,它从低层协议那里接收会话标识符(从第一次密钥交换中的交换哈希H )。会话标识符唯一标识此会话并且适用于标记以证明私钥的所有权。 SSH-USERAUTH 也需要知道低层协议是否提供保密性保护。

(3)连接协议 [SSH-CONNECT]

将多个加密隧道分成逻辑通道。它运行在用户认证协议上。它提供了交互式登录话路、远程命令执行、转发 TCP/IP 连接和转发 X11 连接。

猜你喜欢

转载自blog.csdn.net/qq_35694099/article/details/80537108