今天一早晨起来发现 ssh 连接需要输入密码,又试了一下 push 服务器的 Git 仓库发现也需要输入密码,意识到 ssh 密钥挂了

今天一早晨起来有学弟求助 ssh 公钥配置不成功

发现 authorized_keys 确实写入了公钥,.ssh目录的权限确实是700,authorized_keys 文件的权限确实是600,但是 ssh 连接和 push 服务器仓库都需要输入密码,这公钥认证包是没生效的

后来无意间发现 ssh 服务器配置文件 /etc/ssh/ssh_config 中的 PubkeyAuthentication 字段的值竟然是 no

我们把它修改为 yes,之后再设置一下公钥路径就可以了

1
2
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

最后重启一下 ssh 服务

1
sudo systemctl restart ssh

不过为什么这个服务器提供的 Ubuntu 镜像的 PubkeyAuthentication 字段的默认值是 no呢,我们不得而知)

在不做任何修改的情况下,nginx 的默认 404 页面非常的丑:

但是我们可以自定义这个页面

阅读全文 »

什么是 nginx

nginx 是一个高性能的 HTTP 和反向代理服务器,将客户端的请求转发到后端服务器,广泛应用于 Web 服务器、反向代理和负载均衡等领域

安装 nginx

1
sudo apt install -y nginx
阅读全文 »

前言

之前,我的博客一直是使用 Hexo 框架部署到 GitHub Pages 的。最近购买了服务器,想要将博客从 GitHub Pages 迁移到服务器上,一方面可以加速访问,提高用户体验,另一方面博客可以被百度搜索引擎搜到,毕竟国内还是用百度的人多。本篇记录一下迁移的过程,以供他人参考

其实一开始是打算在服务器直接建 Hexo 项目的,只转移博客的 md 源文件。后来发现每次上传都要 ssh 连接,非常的不方便,所以改用建立远程仓库的方式

阅读全文 »

前言

先说一下本篇文章的面向群体:

  1. 买笔记本有预算的人
  2. 不买华为笔记本的人
  3. 买全新笔记本的人
阅读全文 »