1. 程式人生 > >linux如何使用ssh進行遠端服務

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密碼,我因為之前輸入過了所以這裡需要再次輸入

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