- C++服務器開發精髓
- 張遠龍
- 1142字
- 2021-07-23 18:22:15
2.1 SSH工具與FTP工具
在C/C++開發中,我們大多數使用的開發機器是Windows和Mac機器,在程序開發完成后拿到專門的Linux機器上去編譯和調試。公司內部通常不大可能給每個開發人員都分配一臺 Linux 機器,而是準備一臺配置較高的開發機器,給每個開發人員都分配一個Linux賬號;或者干脆讓員工自己安裝虛擬機,并在虛擬機上安裝Linux系統使用。
無論采用以上哪種方式,我們通常都不會直接登錄Linux機器進行操作,而是通過一些支持SSH協議的工具遠程連接到目標Linux機器上。目前常用的兩大SSH工具分別是Xshell和SecureCRT,這兩種工具的用法基本相似,這里以Xshell為例來說明。
2.1.1 Xshell
雖然Xshell是一款商業軟件,但也提供了免費的個人使用版本(Free License for Home and School Users),在其官網可以找到下載鏈接。
進入個人免費版本,填寫自己的姓名和郵箱后單擊 DOWNLOAD 按鈕,相應的郵箱就會收到一封含有下載Xshell免費版本鏈接的郵件。

下載并安裝Xshell后,我們就可以使用Xshell連接到Linux機器上了。
單擊主界面的菜單“文件”→“新建...”,或者單擊工具欄的“新建”按鈕,會彈出“新建會話屬性”對話框。

在相應的編輯框中輸入我們的Linux機器名稱、主機地址、端口號(默認是22),然后單擊“連接”按鈕即可。

在接下來彈出的對話框中輸入我們的Linux機器的用戶名和密碼后單擊“確定”按鈕,即可連接上Linux機器,出現如下圖所示的界面即表示連接成功。

在 Xshell的左側有一個會話管理界面,記錄了我們連接過的所有會話,我們雙擊其中某一項即可使用對應的配置連接對應的Linux機器。
我們有時需要在目標Linux機器與本地機器之間相互發送文件,對于CentOS系統來說,可以使用sz和rz命令,如果在讀者的機器上沒有這兩個命令,則可以使用如下命令安裝:

安裝完畢之后,如果需要向目標Linux機器發送一個文件,則可以在連接Linux機器后在Shell終端執行:

此時就會彈出“選擇文件”對話框,我們選擇需要上傳的文件,便可以將本機上的該文件上傳到遠端的Linux機器上。

反過來,如果我們想將遠端的Linux機器上的文件發送到本機上,則執行:

會彈出一個對話框讓我們選擇文件在本機上的保存位置。

2.1.2 FTP
上面介紹的rz和sz命令雖然方便,但只適用于傳輸單個文件,不適用批量傳輸文件和文件夾,為此我們可以使用支持SFTP的工具遠程連接到目標Linux機器上來進行文件和文件夾傳輸。
這樣的工具有很多,例如 WinSCP、Xshell 配套的 XFTP。筆者喜歡的一款工具是開源的FTP軟件FileZilla。FileZilla界面如下圖所示。

單擊菜單“文件”→“站點管理器...”或者工具欄的“打開站點管理器”按鈕打開站點管理器界面。

將協議改成SFTP,輸入主機名、用戶名和密碼信息之后單擊“連接”按鈕即可連接上遠程Linux。

此時我們就可以自由地將文件在本機和遠端Linux系統中拖曳了。
需要注意的是,如果登錄的賬號對Linux下的某個目錄無權限訪問,則不可以將本機上的文件拖到該目錄下,或者從該目錄下將文件下載到本機上。
FileZilla的源碼是開源的,源碼質量也比較高,有興趣的讀者可以從FileZilla官網下載其源碼進行學習。
- Interactive Data Visualization with Python
- Oracle 12c中文版數據庫管理、應用與開發實踐教程 (清華電腦學堂)
- Responsive Web Design with HTML5 and CSS3
- 編寫高質量代碼:改善C程序代碼的125個建議
- EPLAN實戰設計
- Learning Three.js:The JavaScript 3D Library for WebGL
- PySpark Cookbook
- Haskell Data Analysis Cookbook
- Java網絡編程實戰
- 微信小程序開發與實戰(微課版)
- AI自動化測試:技術原理、平臺搭建與工程實踐
- 零基礎學Java(第5版)
- Python人工智能項目實戰
- 3D Printing Designs:Design an SD Card Holder
- TensorFlow.NET實戰