ssh 證書方式遠端登陸linux主機

2021-07-10 22:32:41 字數 946 閱讀 6332

在客戶機上使用ssh-keygen命令生成私鑰檔案id_rsa與公鑰檔案id_rsa.pub

使用scp命令(其它命令也可)將公鑰檔案匯入到linux主機當中,再將id_rsa.pub檔案的內容複製到~/.ssh/authorized_keys當中(也可以是其它檔案,這個在/etc/sshd/sshd_config檔案authorizedkeysfile欄位中設定)

重啟ssh服務(使用fedora系統 /etc/init.d/當中竟然沒有sshd,但是ssh服務使用正常,暫不知道什麼原因)

在客戶機上登陸linux伺服器,不再使用密碼啦

以下內容很大程度上借鑑了的文章。另外,這篇文章對ssh登陸的過程解釋的十分透徹。

ssh登陸過程:

client------登陸請求------>server

client<------傳送公鑰------server

client------公鑰加密的密碼------>server

server------使用私鑰解密。。。。。。

中間人攻擊(man-in-the-middle attack)

client------登陸請求------------------>server------此過程中有人截獲了登陸請求,此人稱之為「中間人」、

client<------中間人偽造的公鑰----->中間人

client------公鑰加密的密碼--------->中間人

中間人------使用私鑰解密,獲取到密碼,然後登陸伺服器

ssh證書方式登陸,client上儲存使用者的私鑰,server上儲存使用者的公鑰

client------登陸請求------>server

client<------傳送隨機字串------server

client------私鑰加密的隨機字串------>server

server------使用使用者的公鑰解密。。。。。。

SSH遠端登陸

ssh是一種網路協議,用於計算機之間的加密登陸。windows putty linux openssh 第一次登陸對方主機,系統會出現如下提示,表示無法確認host主機的真實性,只知道公鑰指紋,是否繼續連線 ssh user host the authenticity of host host 19...

ssh遠端登陸

一 應用場景 有一台linux伺服器,現在需要通過linux作業系統或者windows作業系統遠端登陸這台伺服器。二 linux 遠端登入linux伺服器 ubuntu為例 1 首先,伺服器端需要安裝ssh伺服器,方法為 sudo apt get updatesudo apt get install...

ssh遠端登陸安裝

1 root ubuntu sudo apt get install openssh server 2正在讀取軟體包列表.完成 3正在分析軟體包的依賴關係樹 4正在讀取狀態資訊.完成 5將會安裝下列額外的軟體包 6 openssh client ssh import id 7建議安裝的軟體包 8 l...