今天是開始的第一天,額,沒什麼儀式。舍友偶然間提醒我,應該把學習的東西,做一下規劃和整理。我想一想也是對的。所以開通了這個。希望以後回來可以看看自己曾經的幼稚,那證明瞭我不斷在學習在進步。最近在準備Captures,所以今天主要是刷一下題。偶爾有的題問到了NAT所以突然想起來關於linux的三種網路 ...
今天是開始的第一天,額,沒什麼儀式。舍友偶然間提醒我,應該把學習的東西,做一下規劃和整理。我想一想也是對的。所以開通了這個。希望以後回來可以看看自己曾經的幼稚,那證明瞭我不斷在學習在進步。
最近在準備Captures,所以今天主要是刷一下題。偶爾有的題問到了NAT所以突然想起來關於linux的三種網路形式。做一下總結和一些簡單的教程。
以下環境:ubuntu 18.04 vmware15.0 和xshell6
參考鏈接:https://www.cnblogs.com/linjiaxin/p/6476480.html
關於三種網路形式的介紹上面的博文介紹的已經很詳細了。所以我今天主要講一點關於實踐的問題。
首先是橋接模式:
我的主機ip:10.2.25.244 子網掩碼是255.255.128.0
然後我去驗證了我的虛擬機ip:10.2.80.144
網路線上工具證明兩者是在一個子網區間的
但是在ping的時候出現了問題就是我的主機可以ping我的虛擬機,但是虛擬機怎麼都ping不通主機。。。。查了查什麼出入棧規則啥的也沒搞出來
後來想了想不如ssh一下,然後就出現問題了
我們如果想ssh的話首先要在主機上裝Xshell(軟體客戶端下載安裝就可以了)
但是在inux上需要做的事就比較多
首相我們也要安裝ssh的服務
很簡單直接一條
sudo apt get install openssh-server
安裝了之後首先就要讓ssh許可遠程登錄所以我們要打開ssh的配置文件
vim /etc/ssh/sshd_config (vim是Linux的文件工具,如果沒安裝就安裝一下,具體操作什麼的大家自己去學。關於這個文件目錄還有的文章寫的是/etc/ssh_config。不知道是什麼原因可能是系統不一樣?反正我的是這一個。)
但是這個文件是只讀文件,所以我們在打開之前需要:
chmod 777 /etc/ssh/sshd_config(更改賬戶對文件的許可權,可以寫。我為了方便所以給了所有的許可權。至於為什麼是777大家可以自行百度linux許可權管理。)
然後找到這樣一條:
PermitRootLogin 後面接的是什麼記不清了反正改成下麵的
PermitRootLogin yes
然後如果這條語句的前面如果有#號取消掉(#號是註釋的意思,這個類似於apache和php的註釋語言,這個網上大多教程沒寫,我是一開始只是改了yes結果發現還是不行才後來自己發現的。)
如果大家還要需要什麼免密碼登錄之類的也是在這裡改什麼語句之類的,在這我就不說了。
之後保存退出就可以了
當然,我們要重啟一下ssh服務
/etc/init.d/ssh restart
之後我們就可以去主機的Xshell連接
打開Xshell
新建連接:輸入虛擬機的ip(ip不知道的在終端輸入ifconfig就可以查到)
埠就是22 不用改
然後連接就可以
後面提示你輸入虛擬機的賬戶名稱和密碼
我一開始輸的是我的賬戶和密碼,發現不行;
後來輸的
賬戶名:root
密碼:你賬戶的密碼
就可以了
當然這中間最容易出的問題就是
你xshell連接的時候輸入密碼之後告訴你 ssh的伺服器拒絕了你的密碼
問題一般是如下:
1.上面的內容你沒有配置好
2.你的22 埠沒有開啟(你可以用 netstat -antulp | grep ssh 命令看一下22
埠的狀態是不是listen 如果不是就找別的路)
3.防火牆擋了(關一下防火牆,service iptables stop)