securecrt和linux下SSH連線
SSH,我的理解是遠端shell,在securecrt中,用SSH連線宿主機,可以控制宿主機的shell。在securecrt中用serial控制開發板shell。這樣可以吧shell直接在windows環境中操作,省去了系統切換和程式碼複製貼上的麻煩。下面,我來介紹下安裝所需要的步驟。
首先需要你的linux支援ssh,Ubuntu安裝SSH是一個無比輕鬆的事情直接使用apt-get安裝就ok了
sudo apt-get install openssh-server
隨後,Ubuntu 會自動下載並安裝 openssh server,並一併解決所有的依賴關係。此時您在Linux裡面做的事情就已經完成了(此處我有個小插曲,由於在設定IP時出現問題,導致聯網不成功,無法自動下載openssh server)。
buntu預設安裝了openssh-client,所以在這裡就不安裝了,如果你的系統沒有安裝的話,再用apt-get安裝上即可。
然後確認sshserver是否啟動了:ps -e |grep ssh
如果只有ssh-agent那ssh-server還沒有啟動,需要/etc/init.d/ssh start,如果看到sshd那說明ssh-server已經啟動了。
ssh-server配置檔案位於/ etc/ssh/sshd_config,在這裡可以定義SSH的服務埠,預設埠是22,你可以自己定義成其他埠號。為了更安全,建議更改埠,然後重啟 SSH服務:
sudo /etc/init.d/ssh resart
SecureCRT第一次開啟i就彈出配置設定視窗,需要填username/password:LINUX的賬戶密碼了;hostname:可以是IP地址192.168.。。。。,埠是22這個事預設SSH服務的埠,其他可以預設,這樣就可以連上了,當然前提要保證WINDOWS與LINUX是可以互通的,可以相互PING下對方的IP就知道。
PS:
遠端訪問可能出現的問題:
1、 SecureCRT連線後顯示內容為亂碼
解決辦法:點選SecureCRT中的選項——會話選項——外觀——字符集編碼改為UTF-8
2、 在win7的執行環境可以ping通ubuntu的IP,但遠端不能連線
解決辦法:看其是否在一個網段內
看ubuntu下的ssh是否開啟功能有開啟的話,在ubuntu的終端使用sudo apt-get install openssh-server openssh-client 命令,開啟ssh功能。
注:如果所使用的是SecureCRT綠色免安裝版就要開啟SSH功能,如果不是,一般預設會自動開啟
3、建立SSH連線的時候,填寫的使用者名稱一定要是宿主機系統的使用者名稱,否則出現口令和密碼不正確