密碼登入
公鑰登入
私鑰登入
登入前提
服務端安裝好 ssh 服務, openssh-server
客戶端與伺服器端均要擁有 ssh-key,可以使用命令ls ~/.ssh/
來檢視是否擁有id_rsa
與id_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...