Ssh
將 ssh 密鑰添加到新伺服器,而之前沒有在該伺服器上設置使用者
我已經使用 Hetzner 設置了一個執行 Ubuntu 20.04 LTS 的全新 VPS,並希望通過 ssh 訪問它。
這是我嘗試做的事情:
- 我在 Hetzner 的線上 GUI 中添加了我的公共 ssh 密鑰(無密碼)。看起來像這樣:
ssh-rsa blahblahblah= my.name@gmail.com
- 但是當我嘗試將
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
?
- 如果我還沒有設置使用者,如何使用 ssh-copy-id 將我的公鑰複製到伺服器?
您需要使用者的密碼,以及 SSH 接受密碼(並非總是如此)。在這種情況下,我不希望這會成為前進的方向,在這種情況下,VPS 提供商擁有您的公鑰副本。
- 伺服器上的預設 root 密碼是什麼?我怎麼會發現這個?我已經嘗試過ubuntu,root,基礎知識。
沒有任何保證;它將由 VPS 提供商定義,並且應該在他們的文件中。
- 在伺服器主機的網站上通過 GUI 添加公鑰通常對伺服器使用者有什麼作用?它是否將密鑰添加到 known_hosts 文件?
關閉; 它會將其添加到某些使用者主目錄中的 .ssh/authorized_keys 文件中。正如您所確定的,知道哪個使用者是不透明的
- 我的公共 ssh 密鑰(目前為 my.name@gmail.com)中最後一條註釋行的技術意義是什麼?
沒有什麼技術含量,它只是一個供人類使用的標籤。