官术网_书友最值得收藏!

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官網下載其源碼進行學習。

主站蜘蛛池模板: 西宁市| 汉中市| 沙河市| 永定县| 满洲里市| 绥阳县| 石阡县| 长汀县| 阜新| 枣庄市| 高清| 泰宁县| 东辽县| 林芝县| 饶河县| 渭南市| 汝南县| 台北市| 苏尼特左旗| 青河县| 柯坪县| 汉阴县| 广汉市| 新源县| 博客| 雷山县| 怀远县| 辽中县| 阳春市| 济阳县| 东光县| 凭祥市| 河西区| 太仆寺旗| 阿拉尔市| 梁平县| 尚志市| 新和县| 峨山| 南开区| 灵寿县|