Skip to content

Commit 8d42ea7

Browse files
committed
修改文章
1 parent 66274b4 commit 8d42ea7

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

source/_posts/2024/04/优雅地管理SSL证书及其关联服务.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,21 @@ rsync -avzL -e 'ssh -i /path/to/priv_key' /path/to/cert1/ user@serverB:/path/to/
8484

8585
需要先手动执行一下这个脚本将服务器B的公钥写入到`~/.ssh/known_hosts`,后面就能自动化了。
8686

87+
不过这里将私钥放在服务器上是一个很不好的行为,但为了自动化操作又不好用`ssh-agent`转发本地私钥过去,因此这里的折中方法是,在远程服务器上创建一个「只用于`rsync`命令的公钥」,然后将其私钥放到`/path/to/priv_key`
88+
89+
在服务器B上的操作如下:
90+
91+
```bash
92+
ssh-keygen -t rsa -b 4096 -f rsync_key -C "rsync-only" # 创建一个新的密钥对,仅用于 rsync
93+
```
94+
95+
`authorized_keys`最后添加新的公钥,不过在前面加个`command=...`
96+
97+
```raw
98+
command="case \"$SSH_ORIGINAL_COMMAND\" in rsync\ --server*\ /path/to/cert1/*) exec $SSH_ORIGINAL_COMMAND ;; *) echo Access Denied; exit 1 ;; esac",restrict ssh-rsa AAAA...
99+
```
100+
101+
使用公钥文件的`command`参数来指定该公钥只能用于相应的命令,一定程度上更加安全。
87102

88103
最后启动创建的path单元:
89104

source/_posts/2024/04/使用Gulp解决Hexo静态站的文件缓存问题.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ gulp.task('default', gulp.parallel(
137137

138138
---
139139

140-
最近发现有个奇怪的bug,我只要用了`gulp-html-minifier-terser`,就会有一个html文件被优化”成了空文件,研究了下发现原来不应该将最后的`rev`任务和前面三个并行起来,改成下面这样就好了:
140+
最近发现有个奇怪的bug,我只要用了`gulp-html-minifier-terser`,就会有一个html文件被优化”成了空文件,研究了下发现原来不应该将最后的`rev`任务和前面三个并行起来,改成下面这样就好了:
141141

142142
```js
143143
gulp.task('default', gulp.series(

0 commit comments

Comments
 (0)