VPS端口分析

说明我 VPS 上几个主要在执行监听端口的进程

Posted by techkang on June 16, 2018

介绍

分析一下我的 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。为了加速访问,还配置了锐速。