1. 程式人生 > >securecrt和linux下SSH連線

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連線的時候,填寫的使用者名稱一定要是宿主機系統的使用者名稱,否則出現口令和密碼不正確