通过Telnet、SSH、RLOGIN或RAW TCP通信协议与NI软件通信



主要软件:
主要软件版本: 2.0
主要软件修正版本: N/A
次要软件: LabVIEW Development Systems, LabWindows/CVI Development Systems

问题:

什么是Telnet、SSH、RLOGIN或RAW TCP通信协议?如何利用这些协议与LabVIEW、LabWindows/CVI或TestStand等应用程序进行通信?



解答:

什么是Telnet、SSH、RLOGIN和RAW TCP?
Telnet协议提供了一种通过网络和互联网远程接入多用户服务器的途径。Telnet由一个客户-服务器组成,在其上有一个Telnet客户端或通信应用程序通过一个分立的Telnet客户终端接入多用户服务器终端。

RLOGIN是一个Unix软件,它允许用户通过一个网络登陆另一台主机,或与TCP通信。然而,无论是RLOGIN还是Telnet都是非安全的协议,这是因为通过它们传输的数据很容易被端口嗅探工具捕获。

安全Shell或SSH及RAW TCP网络协议使用安全通道进行两个网络设备间的数据交换。因为Telnet及其它非安全远程shell发送的信息,特别是密码,是很容易被窃听的开放明文,因此,最早用于Linux和Unix系统来接入shell帐户的SSH协议,设计为Telnet及其它非安全远程shell的替代协议。

目前,美国国家仪器软件在您应用程序中创建内置的Telnet、SSH、RLOGIN或RAW客户功能不提供任何本地支持。为了通过上面这些协议进行数据传输,您可以使用一个像“PuTTY”的独立客户端,这个免费SSH和Telnet客户包允许您通过命令行选项或端口转发进行数据传送,这样就可以实现将您的数据传输到多用户服务器端。

PuTTY许可证协议允许任何用户以任何方式无限制地使用和修改源文件,因此,这个文件已经被包含在本文档的附件中。附件中主要包含了PuTTY可执行文件、它的帮助文档及其它众多附加的有用工具。

注意:PuTTY协议并不是由美国国家仪器开发、维护和支持的,本文档包含的主题都来自“putty.hlp”文件,这也是仅有的客户可以从美国国家仪器获得的支持资源。


关于如何在LabVIEW、LabWindows/CVI和TestStand中使用Telnet、SSH、RLOGIN和RAW TCP的建议

1、LabVIEW的Internet Connectivity Toolkit 扩展了LabVIEW的功能使其包含了与主流互联网协议进行本地交互的功能。开发者可以很容易地通过VI利用现存的互联网基础设施进行远程交互,可以使用包含的G web服务器和CGI功能传输采集数据,甚至是对服务和密码保护敏感的信息。基本的和高级的VI可以用来改变控制和复杂度等级。

对于LabVIEW,您可以单独购买工具包或者作为Developer Suite的一部分购买。至于Developer Suite,是一个可根据您应用程序需要而选择软件组成的模块化产品。对于LabWindows/CVI,在包含统计过程控制和数据库连接功能的Enterprise Connectivity Toolset中,因特网连接是可用的。

2、PuTTY软件包有一个与PuTTY后台交互的命令行接口名叫Plink,它可以很容易地在LabVIEW、LabWindows/CVI或TestStand中使用。
在您的应用程序中利用PuTTY协议通过SSH、RLOGIN或RAW传输数据,我们的建议如下:

你可以通过命令行选项动态地创建一个数据文本文件将您的数据传输给Plink(PuTTY)。打开plink.exe可执行文件并与其进行通信:

获得更多PuTTY协议可接受文本文件格式的信息,请参阅“putty.hlp”文件下的第3.7.6节。


注意:一个关于此方法的LabVIEW 8.x版本范例被添加到此KB,名字是PuTTY.vi。



相关链接: Getting Started: NI Internet Toolkit Troubleshooting Wizard: Telnet Basics
Products and Services: NI LabVIEW Internet Toolkit

附件:


putty.zip - putty.zipPuTTY.vi - PuTTY.vi



报告日期: 03/14/2003
最近更新: 07/13/2011
文档编号: 2VD8R0EV