复制成功
请遵守本站许可
REPORT
Chapter_Post // Field_Report

Post_Ref: RL-使用SYSTEM

2026.04.08

使用-Systemd-实现持久化-SSH-端口转发

Echo HaoRan
Echo HaoRan
ANALYSIS

SSH 远程端口转发服务配置指南#

🔧 配置步骤#

创建 Systemd 服务文件#

PRTCL // BASH
Terminal window
sudo nano /etc/systemd/system/ssh-tunnel.service

服务文件配置#

PRTCL // INI
[Unit]
Description=SSH Remote Port Forward Service
After=network.target
[Service]
# 本地运行服务的用户
User=your_local_user
# SSH 命令配置
ExecStart=/usr/bin/ssh -N -R 22300:192.168.1.201:22300 username@8.154.81.6 \
-o "ExitOnForwardFailure=yes" \
-o "ServerAliveInterval=60" \
-o "ServerAliveCountMax=3"
# 服务运行参数
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target

📝 参数说明

  • -N: 仅建立端口转发,不执行远程命令
  • -R: 设置远程端口转发
  • ExitOnForwardFailure: 端口转发失败时立即退出
  • ServerAliveInterval: 保活检测间隔(秒)
  • ServerAliveCountMax: 最大重试次数

服务管理命令#

PRTCL // BASH
Terminal window
# 重新加载配置
sudo systemctl daemon-reload
# 启动服务
sudo systemctl start ssh-tunnel
# 设置开机自启
sudo systemctl enable ssh-tunnel
# 查看服务状态
sudo systemctl status ssh-tunnel
# 实时查看日志
journalctl -u ssh-tunnel -f

📋 前置检查清单#

  1. SSH 密钥配置
PRTCL // BASH
Terminal window
# 生成 SSH 密钥(如果没有)
ssh-keygen -t ed25519 -C "your_email@example.com"
# 复制公钥到远程服务器
ssh-copy-id username@8.154.81.6
  1. 防火墙设置
PRTCL // BASH
Terminal window
# 在远程服务器上检查端口
sudo netstat -tlnp | grep 22300
# 配置 UFW(如果使用)
sudo ufw allow 22300/tcp

🔍 故障排查#

常见问题检查#

问题检查命令
服务状态systemctl status ssh-tunnel
详细日志journalctl -u ssh-tunnel -n 50
端口占用netstat -tlnp | grep 22300
SSH 连接ssh -v username@8.154.81.6

连接测试#

PRTCL // BASH
Terminal window
# 本地测试
curl http://localhost:22300
# 远程测试
curl http://8.154.81.6:22300

⚠️ 注意事项#

  1. 确保 SSH 密钥已正确配置
  2. 检查远程服务器防火墙设置
  3. 验证本地服务用户权限
  4. 定期检查日志确保服务正常
  5. 建议配置备用端口或故障转移方案

🔒 安全建议#

  1. 使用强密钥加密(ED25519/RSA 4096)
  2. 限制远程服务器上的端口访问范围
  3. 配置 SSH 密钥使用限制
  4. 定期更新系统和 SSH 服务
  5. 监控异常连接尝试

📚 参考资料#


作者:EchoWang

小红书:汪多多是只猫

B 站:汪多多是只猫

公众号:汪多多是只猫

博客:https://blog.echospace.top

R P
Rhine Lab Pioneer Division
Auth_Verified: 2026.04.08
// END OF POST

订阅

通过 RSS 订阅本站,新文章发布时第一时间收到通知。

Follow
Classified
Chapter_06
Protocol_Ref: CC-BY-NC-SA-4.0

使用-Systemd-实现持久化-SSH-端口转发

Author: CHONGXIReleased: 2026.04.08

Licensed under CC BY-NC-SA 4.0

评论

© 2025-2026 EchoSpace
Powered by Astro & echohaoran Non-Collaborative_Entity // Protocol_V.4.21