Ssh

將 ssh 密鑰添加到新伺服器,而之前沒有在該伺服器上設置使用者

  • October 24, 2020

我已經使用 Hetzner 設置了一個執行 Ubuntu 20.04 LTS 的全新 VPS,並希望通過 ssh 訪問它。

這是我嘗試做的事情:

  1. 我在 Hetzner 的線上 GUI 中添加了我的公共 ssh 密鑰(無密碼)。看起來像這樣:
ssh-rsa blahblahblah= my.name@gmail.com
  1. 但是當我嘗試將ssh-copy-id這個密鑰連接到伺服器時,我遇到了問題。由於我還沒有登錄到伺服器來創建使用者,我不知道user在這個命令中該放什麼:
ssh-copy-id -i .ssh/id_rsa_pub [user]@serveraddress

我嘗試將密鑰添加到 root 使用者,如下所示:

ssh-copy-id -i .ssh/id_rsa_pub [user]@serveraddress

但隨後我被提示輸入我不知道的密碼。


這使我想到了以下我很難找到答案的問題:

**1.**如果我還沒有設置使用者,如何使用ssh-copy-id將我的公鑰複製到伺服器?

**2.**伺服器的預設root密碼是多少?我怎麼會發現這個?我已經嘗試過ubuntu,,,root基礎。

**3.**在伺服器主機的網站上通過GUI添加公鑰通常對伺服器使用者有什麼作用?它是否將密鑰添加到known_hosts文件中?

**4.**目前,我的公共 ssh 密鑰中最後一條註釋行的技術意義是什麼my.name@gmail.com

  1. 如果我還沒有設置使用者,如何使用 ssh-copy-id 將我的公鑰複製到伺服器?

您需要使用者的密碼,以及 SSH 接受密碼(並非總是如此)。在這種情況下,我不希望這會成為前進的方向,在這種情況下,VPS 提供商擁有您的公鑰副本。

  1. 伺服器上的預設 root 密碼是什麼?我怎麼會發現這個?我已經嘗試過ubuntu,root,基礎知識。

沒有任何保證;它將由 VPS 提供商定義,並且應該在他們的文件中。

  1. 在伺服器主機的網站上通過 GUI 添加公鑰通常對伺服器使用者有什麼作用?它是否將密鑰添加到 known_hosts 文件?

關閉; 它會將其添加到某些使用者主目錄中的 .ssh/authorized_keys 文件中。正如您所確定的,知道哪個使用者是不透明的

  1. 我的公共 ssh 密鑰(目前為 my.name@gmail.com)中最後一條註釋行的技術意義是什麼?

沒有什麼技術含量,它只是一個供人類使用的標籤。

引用自:https://serverfault.com/questions/1039950