之前我們曾經有探討過金鑰,今天決定來自己產生一個
若要建立金鑰,一般常會使用的命令是 ssh-keygen,您可以在 Azure Cloud Shell、macOS 或 Linux 主機和 Windows (10 & 11) 中透過 OpenSSH 公用程式來使用此命令。 ssh-keygen 在詢問一系列問題後,便會撰寫私密金鑰和對應的公開金鑰。
依預設,SSH 金鑰會保留在 ~/.ssh 目錄中。
如果沒有 ~/.ssh 目錄,ssh-keygen 命令會使用正確的權限為您建立。
系統會建立 SSH 金鑰作為資源,並儲存在 Azure 中以供稍後使用。
首先,先輸入:ssh-keygen
接下來,他會問你想要將金鑰儲存在哪裡?
我就按照他的預設,變按了Enter!便會存在“/users/houyixuan/.ssh”
依提示設定好密碼(passphrase)後,會在 ~/.ssh 目錄下產生金鑰對:
id_rsa: 私有金鑰
id_rsa.pub: 公開金鑰
->尋找ip和使用者帳號
可以輸入 ifconfig 和 whoami 在終端幾裡面尋找(我的電腦是mac系統)
輸入這個:
ssh-copy-id -i ~/.ssh/id_rsa.pub user@host
user是自己的帳戶名,而host是ip 位置
但我試了好一陣子還是出錯...一直被refused!!!
把防火牆打開以後就成功了!