linux如何使用ssh進行遠程服務


/*********************linux SSH 簡單學習********************/

 

什么是SSH

SSH 為 Secure Shell 的縮寫,由 IETF 的網絡小組(Network Working Group)所制定;SSH 為建立在應用層基礎上的安全協議。

 

功能:

SSH 是目前較可靠,專為遠程登錄會話和其他網絡服務提供安全性的協議。

 

應用領域:

幾乎所有UNIX平台—包括HP-UXLinuxAIXSolarisDigital UNIXIrix,以及其他平台,都可運行SSH

 

為什么要用SSH:

利用 SSH 協議可以有效防止遠程管理過程中的信息泄露問題。傳統的網絡服務程序,如:ftppop和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 sshssh說明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密碼,我因為之前輸入過了所以這里需要再次輸入

/**********************************************************/

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM