使用SSH連線遠端主機或GitHub,遠端主機有多個公鑰的情況下,它如何知道使用哪個公鑰來解密?

時間 2021-06-14 16:35:44

1樓:

簡單的說,是client告訴它的。

根據RFC 4252 - The Secure Shell (SSH) Authentication Protocol

To perform actual authentication, the client MAY then send a signature

generated using the private key. The client MAY send the signature

directly without first verifying whether the key is acceptable. The

signature is sent using the following packet:

byte SSH_MSG_USERAUTH_REQUEST

string user name

string service name

string "publickey"

boolean TRUE

string public key algorithm name

string public key to be used for authentication

string signature

所以伺服器端受到請求後,需要檢查 public key 是不是在許可範圍。還需要檢查簽名是否正確。

如何在 SSH 下遠端使用 IDE 編譯和除錯?

小板凳 clion 從2018.3.4之後支援遠端toolchain了。除了cmake載入慢之外,體驗和本地類似。親測好用。 Nextchen 你要想學好,gdb 你是繞不過去,繞過了,其實 vim 不是個事。你這個問題和 vim 一點關係都沒有,也和 idea emacs 沒關係 凱文爸爸 雖然早...

如何連線遠端電腦?

花生殼內網穿透 免費好用的一是Windows自帶的遠端桌面 mstsc命令調出遠端桌面連線即可不過網路訪問的話需要對3389做埠對映 得到網路訪問位址,就可以網路遠端連線公司電腦或伺服器進行遠端辦公或管理 另外一種就是直接用遠端控制軟體了,國產免費的小葵花,兩端同時安裝客戶端,通過識別碼或者同一帳號...

ssh遠端登陸有時候正常,有時候顯示 ssh exchange identification Connection closed by remote host,這是什麼原因?

被人嘗試暴力破解登入時遇到過,有點 DDOS 攻擊的意思,後來我通過防火牆把他 IP 遮蔽了,就恢復了。據說跟SSH登入併發限制有關 sshd 的 MaxStartups 配置限制了可以並行認證的客戶端數量為10 天眷 目前在自己的環境中也遇到這個問題,跟題主的現象挺符合 伺服器在內網中,沒有安裝任...