Skip to content

ssh

创建 ssh key

ssh-keygen -t ed25519 -f ~/.ssh/cc_ed25519

使用

方式一

ssh -i ~/.ssh/cc_ed25519 deploy@q123q.cc

方式二

vim ~/.ssh/config
Host my-cc
    HostName q123q.cc
    User deploy
    IdentityFile ~/.ssh/cc_ed25519
    IdentitiesOnly yes

注意,只有 ssh my-cc 才会走 cc_ed25519,ssh q123q.cc 是不走的。

创建 ci ssh key

sh
ssh-keygen -t ed25519 -f ./ci_deploy_ed25519 -C "ci deploy key"

放入服务器

sh
sudo -u deploy mkdir -p /home/deploy/.ssh

sudo vim /home/deploy/.ssh/authorized_keys

sudo chown -R deploy:deploy /home/deploy/.ssh
sudo chmod 700 /home/deploy/.ssh
sudo chmod 600 /home/deploy/.ssh/authorized_keys

fed dist 参考

sh
mkdir -p ~/.ssh
echo "$DEPLOY_KEY" > ~/.ssh/deploy_key
chmod 600 ~/.ssh/deploy_key

ssh-keyscan -H "$DEPLOY_HOST" >> ~/.ssh/known_hosts

scp -i ~/.ssh/deploy_key -r dist/* "$DEPLOY_USER@$DEPLOY_HOST:/opt/apps/xxx/"