我想將在 shell 腳本中生成的 ssh 密鑰添加到我的 gcp 專案元資料中。問題是,我真的不知道如何將生成的密鑰格式化為專案元資料所需的格式。我擁有的 ssh 密鑰如下所示:
ssh-rsa AAAAB3.... username
檔案中說明的格式是這樣的:
username:ssh-rsa AAAAB3....
有沒有辦法使用 echo 和 cat 重新格式化我的 shell 腳本中的密鑰?
我最好的嘗試是這樣:echo $USERNAME:$(cat ~/.ssh/id_rsa.pub),但這仍然會在最后留下尾隨用戶名。
uj5u.com熱心網友回復:
假設您使用的是 bash,這應該可以解決問題:
# Use the following line to read the key from a file
# KEY_WITH_USERNAME=$(cat ~/.ssh/id_rsa.pub)
KEY_WITH_USERNAME="ssh-rsa AAAAB3.... username"
USERNAME=${KEY_WITH_USERNAME##* }
KEY_WITHOUT_USERNAME=${KEY_WITH_USERNAME%"$USERNAME"}
echo $USERNAME:$KEY_WITHOUT_USERNAME
輸出:
username:ssh-rsa AAAAB3....
請參閱有關如何在 Bash 中從字串中洗掉前綴或后綴以及如何拆分字串并獲取最終部分的相關問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/532257.html
標籤:Google Cloud Collective 壳谷歌云平台SSH回声猫
上一篇:Selenium無法獲取此類
下一篇:Bash-從特定目錄中查找檔案
