1. 程式人生 > >通過SSH(Secure Shell )訪問arm開發板

通過SSH(Secure Shell )訪問arm開發板

一 實驗環境: 1、建立好了arm-linux交叉編譯環境#arm-linux-gcc -v開發板已與路由器相連,並進行了必要的網路配置,開發板和主機可以ping通。 2、本實驗使用的是AM335X開發板,已進行構建檔案系統配置,配置參考的是MYD-AM335X Linux 4.1.18 開發手冊。已預設配置了網路相關的DHCP, TFTP, SSH等,可直接使用ssh命令。 二 實驗過程 1、工具包的配置可在 這裡寫圖片描述 中進行檢視。 2、開發板設定 1)進入到開發板內(本實驗用的是picocom串列埠除錯工具) 這裡寫圖片描述 2)設定開發板IP,掩碼,閘道器等 利用ifconfig命令 這裡寫圖片描述

3)執行vi sshd_config 修改ssh_config 檔案,將43行的#PermitRootLogin without-password修改為PermitRootLogin yes.(這步很關鍵,不進行修改的話會發生permission denied 錯誤) 這裡寫圖片描述

4)重啟ssh 修改之後執行 /etc/init.d/S50sshd restart 3、測試 主機上執行 ssh [email protected] (開發板的IP)輸入密碼登入 顯示# 成功連線開發板 logout 退出連線 之後可以利用ssh的 scp命令進行主機和開發板的檔案互傳測試一下。 4、出現的錯誤總結 1)未修改sshd_config檔案,提示permission denied。 解決方法:按上述進行修改就可以成功。 2)修改sshd_config檔案後,依舊提示permission denied。 解決方法:重新編譯,再次燒寫開發板的系統,修改sshd_config檔案,#PermitRootLogin without-password修改為PermitRootLogin yes後嘗試成功。