OpenSSH 是 SSH (Secure SHell) 協議的免費開源實現。SSH 協議族可以用來進行遠程控制, 或在計算機之間傳送文件。而實現此功能的傳統方式,如 telnet(終端仿真協議)、 rcp ftp、 rlogin、rsh 都是極為不安全的,并且會使用明文傳送密碼。OpenSSH 提供了服務端后臺程序和客戶端工具,用來加密遠程控件 和文件傳輸過程中的數據,并由此來代替原來的類似服務。 由于傳統的 telne、rcp ftp 等工具是明文傳輸數據的,對數據安全性存在很大的安全隱患,而 OpenSSH可以對傳輸的數據進行加密從而大大提高了數據的安全性。 OpenSSH 的分為客戶端和服務端兩部分 Clients 端的配置文件:/etc/ssh/ssh_config Server 端的配置文件:/etc/ssh/sshd_config Server 端服務腳本:/etc/rc.d/init.d/sshd 59.1 開發板作為服務端 如果我們想要通過 ssh 遠程連接開發板,首先參考 7.7 MobaXterm 的安裝教程章節安裝 MobaXterm 軟件。 59.1.1 ssh 使用 在串口終端查詢開發板的 IP 地址,如下圖所示: ![]() 打開 MobaXterm 軟件,依次點擊“會話”,“SSH”,如下圖所示: ![]() ![]() 登錄到開發板如下圖所示: ![]() 59.1.2 sftp 使用 打開 MobaXterm 軟件,依次點擊“會話”,“SSH”,如下圖所示: ![]() 輸入密碼“topeet”, 進入到傳輸文件界面如下圖所示: ![]() 59.2 開發板作為客戶端 59.2.1 ssh 使用 默認使用本地用戶為遠程登錄時的用戶;遠程連接虛擬機里面的 Ubuntu(IP 地址為 192.168.1.20),如下圖所示: ssh 192.168.1.20 ![]() 以指定用戶身份連接至服務器,輸入以下命令: ![]() 輸入 exit 退出 ssh 登錄。 59.2.2 sftp 使用 默認使用本地用戶為遠程登錄時的用戶;遠程連接虛擬機里面的 Ubuntu(IP 地址為 192.168.1.20),如下圖所示: sftp 192.168.1.20 ![]() ![]() 現在你可以在 sftp >提示符下輸入命令,與服務器上的文件進行聯系。 如果想從遠端服務器上下載文件,輸入以下命令: ![]() 若想拷貝目錄,將-r 參數添加到命令,這個參數代表遞歸。 打開 ssh 會話窗口,查看下載的文件,如下圖所示: ![]() 如果想要從本地上傳到服務器,輸入以下命令: put -r /usr/local/music /home/topeet ![]() 查看遠端服務器上傳的文件,如下圖所示: ![]() 如果想退出 SFTP 傳輸,輸入“exit”即可。 |