使用FTP連接至NI Linux Real-Time Target

更新 Mar 28, 2019

產品資訊

Hardware

  • CompactRIO Controller

Operating System

  • NI Linux Real-Time

問題敘述

  • 我想嘗試用FTP(File Transfer Protocol: 檔案傳輸協定)將文件傳送至NI Linux Real-Time Target中。我該怎麼做?
  • 嘗試How Can I Transfer Files over FTP to a Remote System? ,文件只會超連結到文件位置,而不是實際文件。我如何獲得真實文件?

解決方案

注意:建議不要在NI Linux RT中使用FTP,自2013年起FTP客戶端(client)已被棄用且不再受支援。客戶端也只允許匿名連接,這本身就是不安全的。建議您改用SFTP或是WebDAV,請參閱Tools Available for File Transfer/Access on NI Linux Real-Time Targets

要將FTP伺服器(Server)與NI Linux Real-Time設備一起使用,首先需要將FTP服務器安裝到Real-Time 儀器內:
  1. 開啟NI-MAX。
  2. 選到Remote Systems並找到NI Linux Real-Time Target並展開選項。
  3. 右鍵單擊Software » 選擇Add/Remove Software
  1. 選擇LabVIEW Real-Time選單下的軟體安裝或自定義軟體(custom software)安裝選項,然後單擊Next注意:在LabVIEW Real-Time 2018及更高版本中,FTP伺服器僅在使用自定義軟體安裝選項時使用。
  1. 根據您所做的軟體選擇,您將看到以下對話框之一,分別用於默認軟體安裝以及自定義軟體安裝。
  1. 選擇Legacy FTP Server ,然後選擇Next以安裝軟體。

現在您已經安裝了FTP伺服器,有關手動或程式化的方式請分別參閱:How Can I Transfer Files over FTP to a Remote System?Copy a File Programmatically with FTP from my PC to my Linux Target

相關資訊

預設情況下,NI Linux Real-Time(LinuxRT)設備上是沒安裝FTP伺服器的。這是因為WebDAV是透過HTTP或HTTPS時較為推薦的文件系統存取方式。 WebDAV是一種更安全的方法,因為它使用NIAuth摘要式身份驗證(digest authentication),而FTP伺服器則不然。有關詳細訊息,請參閱Using WebDAV to Transfer Files to Real-Time Target 。完成以下步驟以將FTP伺服器安裝到RT Target:

如果在LabVIEW中使用FTP VI,請考慮NI Linux Real-Time Target與其他Real-Time Target之間的文件路徑差異。請參考LabVIEW Help: FTP Get Multiple Files VI

如果在嘗試登入FTP時遇到問題,請嘗試將密碼重設為非空密碼。

本文是否有幫助?

無幫助