在自己的 ECS 上弄好了 git,写了个钩子,每次都可以在本地通过 hexo g -d 将本地生成的静态资源 push 到 ECS 上,但是因为是通过 root 的方式,所以每次都需要输入密码,如何可以记住密码,避免每次 push 的时候都需要输一遍密码? deploy:
- type: git #git 仓库路径 repo: [email protected]:/www/blog.git #分支 branch: master
在自己的 ECS 上弄好了 git,写了个钩子,每次都可以在本地通过 hexo g -d 将本地生成的静态资源 push 到 ECS 上,但是因为是通过 root 的方式,所以每次都需要输入密码,如何可以记住密码,避免每次 push 的时候都需要输一遍密码? deploy:
1
love4taylor PRO ssh_config
|
2
12101111 Sep 18, 2020 ssh 开 root 登陆是很不安全的
开了 root 密码登陆就更不安全了,暴力无限试下去密码就破了. 应该换用非 root 账户+密钥登陆+fail2ban, 这样自己可以免密码登陆且他人无法暴力破解账户密码, 只需要让 /www/blog.git 允许非 root 账户可写就行 |
4
asmmt Sep 18, 2020
使用 git 账户配置 ecs 的仓库,然后使用 rsa 密钥连接。
|
5
KuroNekoFan Sep 18, 2020
deploy token with write access
|
6
bandian Sep 18, 2020 via Android
ssh-copy-id ?
|
7
zoyua Sep 18, 2020 把本机的 ~/.ssh/id_rsa.pub 加到 esc 的 ~/.ssh/authorized_keys 里
|
8
ryanlid Sep 18, 2020
使用 SSH 密钥对认证
|
9
eromangame Sep 18, 2020
公钥认证
|
10
laev Sep 18, 2020
顺便搞个一键自动部署呗,上次掘金看到一篇,还简单的!
|
11
xxotjm Sep 19, 2020
使用密钥解决,如果嫌麻烦,可以使用 sshpass 指令,真的是屡试不爽
|