小梅哥編寫,未經許可,嚴禁用於任何商業用途php
2018年6月30日shell
在平常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,用戶名和密碼輸入遠程系統的用戶名和密碼便可。工具
爲了下次使用方便,能夠點擊保存,將該站點保存爲經常使用站點,下次打開時就能快速打開該站點了。若是是在本身的實驗電腦上作開發用,不涉及到數據保密安全問題。能夠選擇保存密碼,方便下次快速登陸。同時能夠勾選創建快捷方式到桌面,這樣下次想登陸該主機時,直接雙擊該快捷圖標就能夠了。spa
配置完成後,點擊登陸便可開始鏈接到遠程主機。首次登陸一個新主機時,會彈出下述對話框,選擇是便可。.net
鏈接完成後,便可在文件瀏覽窗口的右側瀏覽遠程主機的文件系統了,左側是Windows系統的資源管理器,在這個瀏覽器裏,能夠很方便的經過拖拽的方式將Windows中的文件拖動到遠程Linux主機中,也能夠直接從Linux主機中將文件或文件夾拖動到Windows系統中。使用完畢,直接關閉軟件便可自動退出。blog
下次要使用時,能夠直接在桌面雙擊保存的快捷方式以快速自動登陸,也能夠打開WinSCP軟件,在彈出的對話框中選擇已經保存的站點直接登陸。資源
另外,WinSCP軟件能夠同時登陸多個遠程主機,例如,在開發SoC時,創建兩個遠程鏈接,一個鏈接到SOC開發板的Linux系統,一個鏈接到電腦上的Ubuntu虛擬機,這樣就能夠經過網絡分別在多個主機之間互傳數據了。
創建多個遠程鏈接時,點擊新建站點,輸入另外一個遠程站點的IP和用戶名以及密碼,就能夠登陸了。下圖爲同時使用WinSCP登陸兩個遠程主機的截圖。因爲Ubuntu主機使用無線網卡聯網,Windows系統也使用無線網卡聯網,虛擬機和Windows主機網卡使用橋接模式,所以處於同一網段,經過無線網卡可以直接連通。另外,PC的有線網卡經過網線直接鏈接到了SoC板卡的網口上,經過手動設置二者處於同一網段(PC的IP爲192.168.0.三、SoC板卡IP爲192.168.0.100),則二者也可以順利通訊。
經過WinSCP工具,在之後的開發中,須要在虛擬機,Windows系統、SoC開發板中互相傳輸文件就很是方便了。無需設置NFS掛載,也無需使用U盤做爲中間傳輸介質。
另外,該軟件還能夠調用PuTTY以實現Shell終端鏈接,執行各類命令。該功能須要用戶的電腦C:\Program Files (x86)\PuTTY\路徑下存在putty.exe軟件,若是沒有的話,本身創建該路徑,將putty軟件放置進去便可。putty準備好以後,只須要選中但願鏈接shell的遠程主機,而後點擊putty快捷圖標便可。以下圖所示: