1. 程式人生 > >使用WinSCP在Windows和Linux系統之間傳輸文件

使用WinSCP在Windows和Linux系統之間傳輸文件

環境 中文 執行 方式 應用程序 進一步 setup.exe set 安裝

小梅哥編寫,未經許可,嚴禁用於任何商業用途

2018年6月30日

在日常SoC開發中,我們經常需要在Windows和Linux系統之間傳輸文件,例如在Windows系統上的DS-5集成開發環境中編寫好的Linux應用程序需要傳遞到Linux嵌入式開發板中(例如SoC FPGA開發板),或者需要將Linux系統中的文件拷貝到Windows上進一步操作處理,就涉及到兩者之間的文件傳輸。實現上述場景中文件傳輸的一種比較便捷的方式,是使用SCP方式。在Windows系統中,可以通過安裝WinSCP軟件來實現上述功能。

該軟件可以在https://winscp.net/eng/download.php網址下載得到,光盤資料中提供了下載好的離線安裝包WinSCP-5.13.3-Setup.exe,直接雙擊即可運行安裝。安裝過程沒有什麽需要註意的,一律默認即可。

使用時,如果遠程主機沒有固定的IP和端口映射,則需要Windows主機和遠程主機處於同一網段,例如連接在同一個路由器上,或者通過網線直連,並設置IP在同一網段,否則無法實現連接。

安裝完成後運行。首次使用會自動彈出登錄界面,在主機名處輸入希望連接的主機的IP地址,端口號默認22,用戶名和密碼輸入遠程系統的用戶名和密碼即可。

技術分享圖片

為了下次使用方便,可以點擊保存,將該站點保存為常用站點,下次打開時就能快速打開該站點了。如果是在自己的實驗電腦上做開發用,不涉及到數據保密安全問題。可以選擇保存密碼,方便下次快速登錄。同時可以勾選建立快捷方式到桌面,這樣下次想登錄該主機時,直接雙擊該快捷圖標就可以了。

技術分享圖片

配置完成後,點擊登錄即可開始連接到遠程主機。首次登錄一個新主機時,會彈出下述對話框,選擇是即可。

技術分享圖片

連接完成後,即可在文件瀏覽窗口的右側瀏覽遠程主機的文件系統了,左側是Windows系統的資源管理器,在這個瀏覽器裏,可以很方便的通過拖拽的方式將Windows中的文件拖動到遠程Linux主機中,也可以直接從Linux主機中將文件或文件夾拖動到Windows系統中。使用完畢,直接關閉軟件即可自動退出。

技術分享圖片

下次要使用時,可以直接在桌面雙擊保存的快捷方式以快速自動登錄,也可以打開WinSCP軟件,在彈出的對話框中選擇已經保存的站點直接登錄。

技術分享圖片

技術分享圖片

另外,WinSCP軟件可以同時登錄多個遠程主機,例如,在開發SoC時,建立兩個遠程連接,一個連接到SOC開發板的Linux系統,一個連接到電腦上的Ubuntu虛擬機,這樣就可以通過網絡分別在多個主機之間互傳數據了。

建立多個遠程連接時,點擊新建站點,輸入另一個遠程站點的IP和用戶名以及密碼,就可以登錄了。下圖為同時使用WinSCP登錄兩個遠程主機的截圖。由於Ubuntu主機使用無線網卡聯網,Windows系統也使用無線網卡聯網,虛擬機和Windows主機網卡使用橋接模式,因此處於同一網段,通過無線網卡能夠直接連通。另外,PC的有線網卡通過網線直接連接到了SoC板卡的網口上,通過手動設置兩者處於同一網段(PC的IP為192.168.0.3、SoC板卡IP為192.168.0.100),則兩者也能夠順利通信。

技術分享圖片

通過WinSCP工具,在以後的開發中,需要在虛擬機,Windows系統、SoC開發板中互相傳輸文件就非常方便了。無需設置NFS掛載,也無需使用U盤作為中間傳輸介質。

另外,該軟件還可以調用PuTTY以實現Shell終端連接,執行各種命令。該功能需要用戶的電腦C:\Program Files (x86)\PuTTY\路徑下存在putty.exe軟件,如果沒有的話,自己建立該路徑,將putty軟件放置進去即可。putty準備好之後,只需要選中希望連接shell的遠程主機,然後點擊putty快捷圖標即可。如下圖所示:

技術分享圖片

使用WinSCP在Windows和Linux系統之間傳輸文件