第一節,小編和大家一起使用 vmware 虛拟機,在常用的 windows 電腦中搭建了 ubuntu linux 環境。
使用遠程連接
不過,不知道大家如何,反正小編覺得直接使用 vmware 操作 ubuntu linux 有些不方便,最難受的就是 vmware 一旦獲得鼠标,就不會自動釋放,想再操作 windows 桌面就比較麻煩。
另外,linux 是一個能夠完美支持多用戶同時登錄操作的系統,隻使用 vmware 一個終端的确很不方便。事實上,大多數嵌入式行業的公司都會有性能非常優秀的 linux 主機,供公司的多個程序員使用。試想一下,如果這些程序員都湊到主機的終端上操作,豈不麻煩死了?
很多情況下,程序員們都不是直接操作 linux 主機的,如果主機處于聯網狀态,通過遠程連接使用要方便的多。遠程連接使得程序員可以使用自己的個人計算機,和公司分配給自己的用戶名和密碼,登錄使用 linux 主機。
ssh 協議遠程連接遠程連接有多種協議可以實現,這裡小編介紹一下比較常用的 ssh 協議連接。在 Ubuntu 中,安裝和使用 ssh 服務是方便的,隻需執行 apt 安裝命令即可:
$ sudo apt-get install openssh-server
中途可能需要我們輸入 y 确認安裝,如果不出錯,ssh 服務就安裝好了。
輸入以下命令:
$ ps _A | grep ssh 12067? 00:00:00 sshd
可以看出 ssh 進程已經開啟了。
ps 命令可以查看當前系統裡有哪些進程,-A 附加參數可以查看所有進程。| 表示将結果傳入給下一條命令,grep 命令式查找命令,它會從 ps 命令傳過來的結果中查找名字包含“ssh”的進程。在 linux 中,查看服務是否開啟,也可以執行以下命令
$ service ssh status
這條命令可以查看 ssh 服務的當前狀态:
事實上,不僅僅是 ssh 服務,其他服務也可以通過這條命令查看當前狀态。
通過 ssh 遠程連接linux 主機的 ssh 服務安裝好并成功開啟以後,使用另一台 linux (例如程序員自己的私人電腦)連接它是方便的,隻需執行相應的 ssh 命令即可。不過我們計劃在 windows 中使用 linux,因此這裡再介紹兩個工具。
windows 7 的 cmd 似乎不能直接連接 ssh,所以要借助于别的工具,小編常用 putty 和 xshell。
因為我們将要使用的 ssh 連接需要 linux 主機的 ip,因此可以在 ubuntu linux 的終端輸入以下命令獲取 ip信息:
ifconfig
putty 是一款小巧的支持各種協議的軟件,它的界面如下:
填入 linux 主機的 ip 和端口,選擇 ssh 協議,即可點擊 open 開啟連接,成功連接的界面如下:
一般在 linux 系統中輸入密碼時,終端不會有任何提示,因此看起來好像沒有成功輸入似的,這個不用關心,隻管輸入就是了。輸入完畢,按回車即可。xshell 的界面如下:
新建一個連接也是方便的,如下圖
然後雙擊新建好的連接設置,即可連接到 linux。
為 linux 設置固定 IP
可以看出,使用 ssh 遠程連接 linux 時,需要用到它的 IP 信息,如果每次連接都需要再次獲取它的 ip 信息是麻煩的,一個常用的解決方法就是為 linux 主機設置一個不會改變的固定 IP。
為 linux 設置固定 IP 是方便的,隻需修改下面這個配置文件即可:
$ sudo vim /etc/network/interfaces
修改完畢後,重啟網絡連接即可使設置生效:
$ sudo service networking restart
實際上,不僅僅是 networking 服務,linux 中的大多數服務都可以通過上面這條命令重啟。記不住服務的全名沒關系,一個小訣竅是先輸入 sudo service net,然後按 tab 鍵,即可獲得提示信息。至此,一個完整的 ssh 遠程連接服務設置過程就介紹完了,一台 linux 主機可以通過 ssh 遠程連接,分發給多個用戶同時使用,這是非常方便的。
歡迎在評論區一起讨論,質疑。文章都是手打原創,每天最淺顯的介紹C語言、linux等嵌入式開發,喜歡我的文章就關注一波吧,可以看到最新更新和之前的文章哦。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!