添加 SSH 密钥对生成和配置
This commit is contained in:
24
main.tf
24
main.tf
@@ -50,6 +50,30 @@ resource "coder_agent" "main" {
|
|||||||
# Prepare user home with default files on first start.
|
# Prepare user home with default files on first start.
|
||||||
if [ ! -f ~/.init_done ]; then
|
if [ ! -f ~/.init_done ]; then
|
||||||
cp -rT /etc/skel ~
|
cp -rT /etc/skel ~
|
||||||
|
|
||||||
|
# 创建 .ssh 目录并设置权限
|
||||||
|
mkdir -p ~/.ssh
|
||||||
|
chmod 700 ~/.ssh
|
||||||
|
|
||||||
|
# 生成 SSH 密钥对,不设置密码
|
||||||
|
ssh-keygen -t ed25519 -f ~/.ssh/git -N "" -C "${data.coder_workspace_owner.me.email}"
|
||||||
|
|
||||||
|
# 创建 SSH 配置文件
|
||||||
|
cat > ~/.ssh/config <<EOF
|
||||||
|
Host ssh.lionhao.top
|
||||||
|
Port 4022
|
||||||
|
User git
|
||||||
|
IdentityFile ~/.ssh/git
|
||||||
|
EOF
|
||||||
|
|
||||||
|
# 设置适当的权限
|
||||||
|
chmod 600 ~/.ssh/config
|
||||||
|
chmod 600 ~/.ssh/git
|
||||||
|
chmod 644 ~/.ssh/git.pub
|
||||||
|
|
||||||
|
echo "SSH key pair created. Your public key is:"
|
||||||
|
cat ~/.ssh/git.pub
|
||||||
|
|
||||||
touch ~/.init_done
|
touch ~/.init_done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user