用戶在使用 ssh 的時候,常常會碰到無法正常使用的情況,本文檔介紹 ssh 使用需要特別 注意的幾點。 一、基本網(wǎng)絡(luò),軟件安裝以及配置 ssh 軟件無法登陸 Ubuntu,有可能是網(wǎng)絡(luò)不通、SSH 軟件未安裝、環(huán)境變量沒配置、防 火墻未關(guān)閉等。 1. 網(wǎng)絡(luò)連接 使用 ssh 傳輸文件的前提是網(wǎng)絡(luò)順暢,即虛擬機能聯(lián)上網(wǎng)絡(luò)。虛擬機聯(lián)接網(wǎng)絡(luò)的問題可以 參看手冊上“虛擬機 VMware-workstation8.0.3 聯(lián)網(wǎng)以及基本設(shè)置”這一小節(jié)。 通過 ping一下虛擬機與主機之間的網(wǎng)絡(luò)來驗證有沒有問題。虛擬機和主機的 IP 如下所示, 在虛擬機 Ubuntu 系統(tǒng)下使用“ifconfig”命令查看系統(tǒng)的 IP 地址。 通過“win+r”快捷鍵打開運行窗口,在運行窗口輸入“cmd”命令,彈出 cmd 命令窗 口,并輸入“ipconfig”命令,查看 IP 地址,如下圖所示。 在虛擬機 Ubuntu 控制臺下,使用“ping 192.168.3.247”(注意,192.168.3.247 是作 者 pc 的 IP,用戶要根據(jù)查詢的 IP 來修改)命令來測試虛擬機 Ubuntu 與主機之間的網(wǎng)絡(luò), 結(jié)果如下所示: 在 DOS-cmd 命令窗口輸入“ping 192.168.153.130”(注意,192.168.3.247 是作者 Ubuntu 的 IP,用戶要根據(jù)查詢的 IP 來修改)命令來測試主機和虛擬機 ubuntu 系統(tǒng)之間的 網(wǎng)絡(luò),結(jié)果如下所示: 由圖可知,主機和虛擬機之間的網(wǎng)絡(luò)順暢。 還有一點需要注意的是:當(dāng) ip 地址沒問題但網(wǎng)絡(luò)依然 ping 不通時,要查看一下防火墻。 作者是 win7 系統(tǒng),防火墻設(shè)置路徑為“控制面板\系統(tǒng)和安全\Windows 防火墻\自定義設(shè) 置”。如下圖所示: 選擇紅色方框選中的選項即可關(guān)閉防火墻。 2. Ubuntu12.04.2-ssh 的安裝 在 Ubuntu12.04.2 系統(tǒng)中,安裝 ssh 的命令是“apt-get install ssh”。只有在 Ubuntu 系統(tǒng)中安裝了 ssh 才可以使用 ssh 傳輸文件。 3. Ubuntu14.04-ssh 和安裝及配置 iTOP-4418 和 iTOP-6818 開發(fā)板,在編譯 android5.1 的時候,需要用到 Ubuntu14.04 系統(tǒng)。對于 Ubuntu14.04 系統(tǒng)來說,使用命令“apt-get install ssh”安裝 ssh 之后,還需 要配置環(huán)境變量,Ubuntu12.04.2 系統(tǒng)不需要配置環(huán)境變量。 首先,登錄 root 賬戶,然后使用命令“vim /etc/ssh/sshd_config”打開配置文件。找 到 Authentication 配置部分,將 PermitRootLogin without-password 修改為 PermitRootLogin。更加詳細(xì)的配置方法,可以參考“iTOP-6818 開發(fā)板之全功能版使用手 冊”(或者 4418 使用手冊)中的“3.3.5.2 Ubuntu 系統(tǒng) ssh 軟件的配置”小節(jié)。 二、文件傳輸出錯 如果 ssh 可以登陸,但是無法出現(xiàn)傳輸文件,可能是傳輸目錄有中文路徑或者登陸了非 root 賬戶。 1. 用戶登錄非 root 用戶 用戶登錄非 root 賬戶傳輸文件時,可能會出現(xiàn)如下錯誤: 如下圖所示,登陸界面的用戶名一定要使用“root”賬戶,否則會出現(xiàn)上述錯誤,Port 口不要修改。 2. 傳輸路徑中包含中文字符 在使用 ssh 傳輸文件過程中,有可能會因為路徑名稱包含中文字符而出錯。如下圖所示, 兩個路徑中不要出現(xiàn)中文字符。 |