Linux 系統實現 SSH 連線的 3 種 方式

2021-10-22 04:59:09 字數 1177 閱讀 8189

密碼登入

公鑰登入

私鑰登入

登入前提

服務端安裝好 ssh 服務, openssh-server

客戶端與伺服器端均要擁有 ssh-key,可以使用命令ls ~/.ssh/來檢視是否擁有id_rsaid_rsa.pub檔案,如果沒有同時擁有這兩個檔案,那就執行命令ssh-keygen並持續按回車鍵生成它們

前提假設 :客戶端 a 遠端連線服務端 b,a 的 ip 等於10.10.10.104,b 的 ip 等於172.19.0.2

方式一:密碼登入

原理:執行遠端連線命令並輸入賬號密碼

客戶端 a 連線服務端 b,客戶端 a 中執行命令ssh [email protected]去連線 b。命令中的 root 是服務端 b 的使用者名稱

接著就是輸入密碼即可

方式二:公鑰登入(免密登入)

原理:注入公鑰到服務端,表示擁有該公鑰的客戶端可以免密登入

將客戶端 a 的公鑰~/.ssh/id_rsa.pub複製到服務端 b 的授權key檔案~/.ssh/authorized_keys中。可採用手動方式,也可以在客戶端 a 執行命令ssh-copy-id [email protected]來實現

在客戶端 a 執行命令ssh 172.19.0.2即可實現免密登入

方式三:秘鑰檔案登入

原理:客戶端每次登入時攜帶服務端秘鈅來登入

將服務端 b 的私鑰~/.ssh/id_rsa複製到客戶端 a 中,假設放在~/.ssh/b_id_rsa,並修改許可權為唯讀。在客戶端 a 中執行命令chmod 400 ~/.ssh/b_id_rsa來修改許可權

在客戶端 a 執行命令ssh -i ~/.ssh/b_id_rsa [email protected]即可實現登入

如果服務端 b 的 ssh 服務所監聽的埠不是 22 ,假如是 33,那麼在客戶端 a 連線時,需要加上-p 33來連線。比如:ssh -p 33 [email protected]

Xshell連線遠端linux系統(ssh方式)

ssh方式遠端連線linux系統 table 1.首先要要確保遠端linux系統中是否安裝了openssh sever如果沒有安裝輸入 sudo apt get install openssh server 2.輸入命令 ps e shift grep ssh 測試ssh服務是否啟動 如何出現ssh...

六 linux系統 遠端連線SSH基礎

ssh經常被用來管理伺服器,有ssh客戶端和ssh伺服器,它傳輸的資料是加密的,並且是壓縮的,高效率並且安全。以下是ssh相關的指令 1 埠號 ssh的預設埠號是22 web伺服器端口號是80 https是443 ftp伺服器是21 2 ssh客戶端鏈結伺服器 ssh p 22 user remot...

實現自動SSH連線

usr bin expect set timeout 10 set username lindex ar 0 set password lindex ar 1 set hostname lindex ar 2 set username ftpuser set password ftpuser spa...