前言
在日常的服务器管理和开发工作中,我们每天可能需要无数次地登录远程服务器。传统的密码登录方式不仅繁琐——需要我们记住并输入复杂的密码,更重要的是,它将我们的服务器暴露在被暴力破解的风险之下。
有没有一种方法,既能让我们安全地连接服务器,又能免去重复输入密码的烦恼呢?
答案是肯定的。那就是使用 SSH 密钥对进行身份验证。这篇博客将带你一步步配置 SSH 密钥登录,让你的服务器连接既安全又高效。
在日常的服务器管理和开发工作中,我们每天可能需要无数次地登录远程服务器。传统的密码登录方式不仅繁琐——需要我们记住并输入复杂的密码,更重要的是,它将我们的服务器暴露在被暴力破解的风险之下。
有没有一种方法,既能让我们安全地连接服务器,又能免去重复输入密码的烦恼呢?
答案是肯定的。那就是使用 SSH 密钥对进行身份验证。这篇博客将带你一步步配置 SSH 密钥登录,让你的服务器连接既安全又高效。
Install Node.js & npm on Ubuntu
Node.js 是一个开源的JavaScript运行环境,常用于构建服务器端应用。npm 是Node.js的包管理工具,用于安装和管理JavaScript包。在Ubuntu系统上,安装Node.js和npm可以通过以下几个步骤来完成。
rss是一种简易的信息发布方式,通过RSS订阅可以及时获取博客的更新信息。本文将介绍如何为 Hexo 项目添加 RSS 订阅链接。
在 Mac 和 Linux 上部署 frp, 来实现内网穿透, 使得外网可以访问内网的服务, 例如家里的 NAS, 服务器等等.
frp 是一个快速反向代理, 可以帮助您将内部网络服务暴露到公共网络, 例如家庭网络中的 NAS, 服务器等等.
首先从 frp 的 GitHub Releases 页面下载 frp 的客户端和服务端程序.
如下图:
其中
frp_0.x.x_darwin_amd64.tar.gz是 Mac 版本的客户端程序,frp_0.x.x_linux_amd64.tar.gz是 Linux 版本的客户端程序.
解压后包含以下文件:
frpc客户端程序frps服务端程序frps.toml服务端配置文件frpc.toml客户端配置文件LICENSE许可证文件
下载对应 frp 的服务端程序
解压缩至任一目录
修改 frps.toml 配置文件
1 | # frps.toml |
运行 ./frps -c frps.toml 启动服务端
下载对应 frp 的客户端程序
解压缩至任一目录
修改 frpc.toml 配置文件
1 | # frpc.toml |
运行 ./frpc -c frpc.toml 启动客户端
可以完全参考官方文档, 使用systemd方便地控制 frps 服务端的启动、停止、配置后台运行以及开机自启动
MAC上可以使用launchd来配置守护进程, 使得 frpc 客户端程序在后台运行.
创建一个 plist 文件, 例如 frpc.plist
1 |
|
其中
/Users/xxxx/frp/为 frp 的安装目录,frpc.toml为 frpc 的配置文件
根据需求该文件存到对应目录
~/Library/LaunchAgents/ 仅当前用户/Library/LaunchAgents/ 所有用户/Library/LaunchDaemons/ 系统级别1 | sudo chown root ~/Library/LaunchAgents/frpc.plist |
1 | launchctl start frpc |
1 | launchctl list | grep frpc |
或者打开mac monitor查看是否有frpc进程
1 | launchctl stop frpc # 停止服务 |