/*********************linux SSH 簡單學習********************/
什么是SSH
SSH 為 Secure Shell 的縮寫,由 IETF 的網絡小組(Network Working Group)所制定;SSH 為建立在應用層基礎上的安全協議。
功能:
SSH 是目前較可靠,專為遠程登錄會話和其他網絡服務提供安全性的協議。
應用領域:
幾乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可運行SSH。
為什么要用SSH:
利用 SSH 協議可以有效防止遠程管理過程中的信息泄露問題。傳統的網絡服務程序,如:ftp、pop和telnet在本質上都是不安全的,因為它們在網絡上用明文傳送口令和數據,別有用心的人非常容易就可以截獲這些口令和數據。而且,這些服務程序的安全驗證方式也是有其弱點的, 就是很容易受到“中間人”(man-in-the-middle)這種方式的攻擊。所謂“中間人”的攻擊方式, 就是“中間人”冒充真正的服務器接收你傳給服務器的數據,然后再冒充你把數據傳給真正的服務器。服務器和你之間的數據傳送被“中間人”一轉手做了手腳之后,就會出現很嚴重的問題。通過使用SSH,你可以把所有傳輸的數據進行加密,這樣"中間人"這種攻擊方式就不可能實現了,而且也能夠防止DNS欺騙和IP欺騙。使用SSH,還有一個額外的好處就是傳輸的數據是經過壓縮的,所以可以加快傳輸的速度。
使用:
相關工具的安裝
SSH 服務器的安裝:
sudo apt-get install openssh-serve
SSH 客戶端的安裝:
sudo apt-get install openssh-client
客戶端和服務器的關系:
如果,A 機器想被 B 機器遠程控制,那么,A 機器需要安裝 SSH 服務器,B 機器需要安裝 SSH 客戶端。
安裝先檢測是否已經安裝SSH:
service ssh status
如果提示:
說明沒有安裝openSSH
這時利用上面的指令安裝發現
檢測到沒有openssh-serve軟件包
安裝OpenSSH
1,輸入sudo apt-get update
這個命令,會訪問源列表里的每個網址,並讀取軟件列表,然后保存在本地電腦。我們在新立得軟件包管理器里看到的軟件列表,都是通過update命令更新的。
完成更新如下
2,輸入sudo apt-get upgrade
這個命令,會把本地已安裝的軟件,與剛下載的軟件列表里對應軟件進行對比,如果發現已安裝的軟件版本太低,就會提示你更新。如果你的軟件都是最新版本,會提示:
升級了 0 個軟件包,新安裝了 0 個軟件包,要卸載 0 個軟件包,有 0 個軟件包未被升級。
總而言之,update是更新軟件列表,upgrade是更新軟件
3,輸入sudo apt-get install openssh-server
這時神奇的現象就發生了,我們發現openssh-server就裝上了如下圖所示
這時在使用service ssh status可以觀察到ssh在運行了
也可通過指令ps -e |grep ssh有ssh說明ssh服務已經啟動。
總結上述過程,輸入指令有
1,sudo apt-get update
2,sudo apt-get upgrade
3,sudo apt-get install openssh-server
4,service ssh status或者ps -e |grep ssh(查詢ssh狀態)
/******************************************************/
說明:
如果還是無法安裝,在sudo apt-get upgrade后后面加一條語句sudo apt-get dist-upgrade。其他語句不變
接下來就是利用MobaXterm來進行遠程連接了,遠程連接前檢查防火牆,把防火牆關閉,如果沒關,使用,sudo ufw stop關閉防火牆,然后就可開始遠程了
1,輸入ipconfig
如下圖:
記下linux的ip地址
打開軟件MobaXterm如下圖按步驟12345操做
點擊1,會打開大一點的窗口,然后點擊上圖2,在3中輸入記下的linux的ip,然后在4中輸入linux的用戶名,5的端口號選22(linux默認端口號22)
點擊ok
發現連接不上
檢查問題步驟:
1,檢查ssh是否正常運行
2,檢查端口號是否為22
3,檢查防火牆是否關閉
4,檢查ip是否輸入錯誤
5,檢查linux用戶名是否錯誤
如果以上都沒有問題,那問題就是
虛擬機版本太低了!虛擬機版本太低了!虛擬機版本太低了!
更新完虛擬機后重復上面12345步驚喜的發現連接上了
登錄的時候可能會要輸入密碼你自己的linux密碼,我因為之前輸入過了所以這里需要再次輸入
/**********************************************************/