你运行的是 nPC 客户端(配合 nPS 服务器使用的内网穿透工具),并且已经成功连接到服务器 8.148.69.99:8024,用于穿透本机的 SSH(22 端口)服务。
现在你想实现:开机自动启动这个 npc 客户端。
让以下命令在 Jetson 开机时自动运行:
~/nps/npc -server=8.148.69.99:8024 -vkey=4e1gpbx9x966nup0 -type=tcpsudo nano /etc/systemd/system/npc.service[Unit]
Description=NPC Client for NPS
After=network.target
[Service]
Type=simple
User=jetson
WorkingDirectory=/home/jetson/nps
ExecStart=/home/jetson/nps/npc -server=8.148.69.99:8024 -vkey=4e1gpbx9x966nup0 -type=tcp
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target🔍 注意事项:
User=jetson:替换为你的用户名(你当前是jetson,正确)WorkingDirectory:npc 和 conf 所在目录ExecStart:完整命令,不要加sudo或~
按 Ctrl+O → 回车(保存)→ Ctrl+X(退出 nano)
然后执行:
# 重载 systemd 配置
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
# 启用开机自启
sudo systemctl enable npc.service
# 立即启动服务(测试)
sudo systemctl start npc.service
# 查看运行状态
sudo systemctl status npc.service如果看到 active (running),说明成功!
sudo journalctl -u npc.service -f可以实时查看日志输出,确认是否连接成功。
你也可以把参数写进 conf/npc.conf,然后启动时指定配置文件。
[common]
server_addr=8.148.69.99:8024
vkey=4e1gpbx9x966nup0
type=tcp然后命令改为:
ExecStart=/home/jetson/nps/npc -config=conf/client.cfg这样更清晰、安全(避免密钥暴露在命令行历史中)。
sudo systemctl disable npc.service
sudo systemctl stop npc.service重启测试:
sudo reboot重启后等几十秒,运行:
systemctl status npc.service如果显示 active (running),说明自启成功 ✅
vkey是你的客户端密钥,请勿泄露。- 建议使用配置文件 + 权限控制(
chmod 600 conf/client.cfg)保护密钥。
如果你还希望穿透多个服务(比如 HTTP、VNC 等),也可以在配置文件中添加 tcp 映射,欢迎继续问我!
祝你内网穿透顺利!🚀