巧借PuTTY实现对Windows 10和Linux的SSH远程登录会话

2020-06-22 13:19牟晓东牟奕炫
电脑知识与技术·经验技巧 2020年5期
关键词:树莓IP地址命令

牟晓东 牟奕炫

众所周知,像FTP和Telnet等传统的网络数据传输服务程序的安全性是比较低的,因为口令和数据信息是以“明文”(未加密)方式在网络上进行传送和接收的,被截获和伪造(俗称“中间人攻击”)的可能性很高。相对而言,建立在应用层基础上的SSH(Secure Shell,安全外壳协议)则不同,它是由IETF(The Internet Engineering Task Force)制定的一种专为远程登录会话和其他网络服务提供安全性的协议,这种经过加密和压缩处理的网络数据传输能够有效防止远程管理过程中的信息泄露问题,可靠性比较高。

在软件应用方面,工具PuTTY是一款提供Telnet、SSH和串行接口连接等服务的源代码开放式免费软件,应用于远程登录Windows和Linux操作系统,使用极为便捷。下面以Windows 7操作系统平台为例,尝试使用PuTTY来分别与Windows 10和Linux 9进行远程登录会话。

一、Windows 7与Windows 10远程登录会话

1.连接Windows 10时遇到“Fatal Error”(致命错误)

首先,在Windows 10的CMD命令窗口中使用ipconfig命令来查看到其IP地址是192.168.1.114。接着在Windows 7中运行PuTTY程序,将IP地址输入“主机名称(或IP地址)”处,后面的“端口”号保持默认的“22”不变,下方的“连接类型”为“SSH”,點击底部的“打开”按钮。但奇怪的是,PuTTY很快就弹出“PuTTY Fatal Error”的错误提示(图1),无法与Windows 10进行SSH连接。

2.正确配置好Windows 10的“SSH服务”

之所以出现这种连接错误,原因在于Windows 10默认情况下并未开启“SSH服务”,其配置方法为:在“开始”菜单点击鼠标右键,选择最上面的“应用和功能”项;接着,在弹出的“设置”窗口中点击“管理可选功能”项;然后再点击“添加功能”项,找到其中的“OpenSSH服务器”,点击“安装”按钮进行安装,稍候就会生成“OpenSSH客户端”安装成功的提示:“基于OpenSSH的安全外壳(SSH)服务器,可用于安全密钥管理和远程计算机访问”。此时在Windows 10的“可选功能”中就会多出“OpenSSH客户端”和“OpenSSH服务器”两项(图2)。

现在只是在Windows 10中将SSH服务进行了安装,接着还需要将该服务启动,操作方法是再次回到桌面的“开始”菜单进行右击,选择中间的“Windows PowerShell(管理员)”项。然后在弹出的“管理员:Windows PowerShell”命令行窗口中执行SSH服务的启动命令“net start sshd”,Windows 10会提示“OpenSSH SSH Server服务正在启动……OpenSSH SSH Server服务已经启动成功。”(图3)。

3.从Windows 7远程登录至Windows 10并进行会话

现在从Windows 7中再次运行PuTTY尝试与Windows 10进行远程登录会话,会遇到一个“PuTTY安全警告”,点击“是”按钮确认信任目标主机后进入登录界面。在“login as:”后输入Windows 10的合法账号“lenovo”,然后在“lenovo@192.168.1.114s password:”后输入密码,回车后出现Windows 10的“CMD”窗口,登录成功。此时输入一个“dir/w”命令来查看Windows 10中该账号目录下的文件(夹)列表,我们发现与在Windows 10的CMD窗口中执行“dir”命令以及打开资源管理器进行查看的信息是完全一致的(图4)。

当然,进行文件的复制与删除等常规操作也都是没问题的。

二、Windows 7与Linux 9远程登录会话

1.在Linux中查看并启用SSH服务

以时下较为流行的树莓派为测试主机,在其TF卡上安装Raspbian GNU/Linux 9操作系统,IP地址为:192.168.1.113。默认情况下,系统是已经开启了SSH服务的,可通过如下方法来查看并启用。

首先通过Windows 7的远程桌面连接进入树莓派,运行其LX终端程序,输入“sudo raspi-config”命令后回车,在弹出的“Configuration Tool”配置窗口中选择“5 Interfacing Options”项;回车打开后再选择其中的“P2 SSH”,回车后提示“Would you like the SSH server to be enabled?”,确认是否要开启SSH服务,选择“是”之后就会成功开启SSH服务,显示“The SSH is enabled”(图5)。

2.从Win 7远程登录至Linux 9并进行会话

运行PuTTY,同样将IP地址输入,其他的保持不变,点击“打开”按钮后也会要求输入账号,在“login as:”后输入合法账号“pi”;回车后提示“pi@192.168.1.113s password:”,输入密码后再回车,出现了Linux操作系统成功登录的信息(命令提示符变为“pi@raspberrypi:~ $”)。尝试发一条ls列文件目录的命令,显示出了当前目录下的文件结构信息,与从Windows远程桌面查看的结果是完全一致的(图6),远程登录会话成功。

猜你喜欢
树莓IP地址命令
管理Windows10的PowerShell命令行使用记录
命令操作Windows 10回退的秘密
黄金水果红树莓
树莓红了 游人醉了
解析Windows10的内部命令
e络盟率先推出第三代树莓派
年度睡姿大盘点(下)
《IP地址及其管理》教学设计
宝箱4
计算机的网络身份IP地址