VPS服务器Linux运维:SSH密钥登录与端口转发指南
文章分类:技术文档 /
创建时间:2025-11-27
在VPS服务器的日常运维中,Linux系统下的SSH密钥登录与端口转发是两项关键配置。前者能大幅提升远程连接的安全性,后者则能灵活扩展服务器的网络访问能力。掌握这两项技能,无论是个人建站还是企业部署,都能更高效地管理VPS服务器。
SSH密钥登录:替代密码的安全方案
生成与保存密钥对
本地终端输入命令生成RSA密钥对:
ssh-keygen -t rsa -b 4096系统会提示选择密钥存储路径(默认~/.ssh目录)和设置私钥密码。建议为私钥设置强密码增强保护,若直接回车则跳过密码(需自行承担风险)。完成后,~/.ssh目录下会生成id_rsa(私钥,需严格保密)和id_rsa.pub(公钥,可公开)两个文件。
上传公钥至VPS服务器
使用ssh-copy-id命令自动完成公钥上传:
ssh-copy-id user@your_server_ip其中user是VPS服务器的登录用户名,your_server_ip为服务器公网IP。输入命令后需验证服务器用户密码,成功后公钥会被写入服务器~/.ssh/authorized_keys文件。
启用密钥登录并禁用密码
登录VPS服务器后,编辑SSH服务配置文件/etc/ssh/sshd_config,找到以下参数并修改:
RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication no # 禁用密码登录提升安全
保存文件后重启SSH服务使配置生效:
sudo systemctl restart sshd至此,远程登录仅需私钥验证,无需再输入密码。
端口转发:灵活扩展网络访问
本地端口转发:本地访问远程服务
若需通过本地端口访问VPS上的服务(如Web服务器),可使用本地转发。例如将本地8080端口映射到VPS的80端口:
ssh -L 8080:localhost:80 user@your_server_ip执行后访问http://localhost:8080,实际请求会转发至VPS的80端口。
远程端口转发:远程访问本地服务
当需要从VPS反向访问本地资源(如调试本地开发环境),可使用远程转发。例如将VPS的9090端口映射到本地22端口:
ssh -R 9090:localhost:22 user@your_server_ip此时在VPS上访问9090端口,等价于直接连接本地22端口(SSH服务默认端口)。
动态端口转发:创建SOCKS代理
若需通过VPS服务器代理网络流量(如访问特定区域资源),可创建动态转发:
ssh -D 1080 user@your_server_ip这会在本地1080端口启动SOCKS5代理,浏览器或应用配置该代理后,所有网络请求将通过VPS转发。
实际运维中,曾因未及时配置SSH密钥登录,导致服务器遭遇暴力破解攻击;也因未合理使用端口转发,错失灵活访问本地服务的机会。这些经验提醒我们:VPS服务器的基础安全配置与网络功能扩展,是运维工作中不可忽视的环节。掌握SSH密钥登录与端口转发设置,能让VPS服务器的使用更安全、更高效。
工信部备案:粤ICP备18132883号-2