簡體   English   中英

SSH使用公鑰(而非私鑰)進行身份驗證

[英]SSH authenticate with public key (not private key)

是否可以使用公共密鑰連接到服務器? 服務器將私鑰保存在authorized_keys ,並且客戶端可以連接: ssh -i id_rsa.pub server

與使用公鑰/私鑰的通常方式完全相反:客戶端保留公鑰,而服務器保留私鑰。

現在的原因是:對於要部署到客戶的計算機,我想設置一個遠程連接以在出現問題時搶救這些計算機。

  1. 機器會啟動與救援服務器的反向SSH連接:使用公鑰進行連接(在所有機器上相同: ssh -i id_rsa.pub -NR 64000:localhost:22 rescue@server
  2. 機器打開一個通道,但是無法執行命令(提示/bin/false
  3. 在服務器上,通過開放通道對計算機執行SSH並使用私鑰進行身份驗證(通常方式: ssh -i id_rsa -p 64000 localhost )。

由於非對稱密碼的工作方式,您不能使用私鑰/公鑰的相反順序進行身份驗證。

您可以選擇的替代解決方案是使用手冊頁和許多操作方法中所述的openssh證書。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM