介绍
分析一下我的 VPS 上监听端口的进程及其作用。
查看进程
使用命令:netstat -ap
可以看到,由我主动设定的程序及其对应的端口如下:
程序 | 端口 |
---|---|
ssh | 22 |
nginx | 80,443 |
shadowsocks | 612 |
flask | 3389 |
ssh
22 端口是被默认的 ssh 服务监听,该服务可以免密登录服务器,貌似谷歌服务器默认禁止使用密码登录。今天在折腾 ftp 服务器的时候发现,可以直接使用 sftp. 这说明监听这个端口的进程主要任务是检查 ssh 公私钥是否配对。
nginx 和 flask
nginx 是一个异步框架的 Web 服务器。flask 是一个 python 库,主要用来做动态网页。用来展示我的静态个人主页。源码托管在 GitHub,每次 push 之后触发 Webhook,给 3389 端口上的 /index 网页发送一个 POST 请求,监听该端口的 python 程序使用了 flask 框架,收到请求后对网页源码文件夹执行 git pull
操作,之后执行 jekyll build
操作,更新编译生成的网页。当有请求到达 80 端口时,nginx 会j将请求自动重定向到 443 端口进行处理。当有请求到达 443 端口时,nginx 会返回编译生成的文件夹中的 index.html 文件。
shadowsocks
主要用来翻墙,放在这个端口的主要原因是 612 是我生日 hhhhhh。为了加速访问,还配置了锐速。