furniture-3d-system-Wu/scripts/配置SSH和检查端口-完整指南.md
WuYongJie 5821d73291 初始提交:3D家具安装展示系统
包含:
- furniture-3d-system:Next.js 16 全栈应用(资产中心、产品管理、3D装配动画)
- autocad-plugin:AutoCAD 家具导出插件源码
- 资产中心改造:编辑弹窗化、删除功能、Toast反馈、自定义Select组件

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-02 14:00:19 +08:00

2.5 KiB
Raw Permalink Blame History

配置SSH密钥和检查端口 - 完整指南

第一步:配置SSH密钥(免密登录)

你的SSH公钥

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBn6zvtzulMOUBJuh69dpSe7O3eulzT61rBo8388kv4e auto-login-20251115

配置步骤

  1. SSH连接到服务器(需要输入密码一次):

    ssh admin@192.168.42.252
    # 密码:admin123
    
  2. 在服务器上执行以下命令:

    # 创建.ssh目录
    mkdir -p ~/.ssh
    chmod 700 ~/.ssh
    
    # 添加公钥(将下面的公钥替换为你的公钥)
    echo 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBn6zvtzulMOUBJuh69dpSe7O3eulzT61rBo8388kv4e auto-login-20251115' >> ~/.ssh/authorized_keys
    
    # 设置权限
    chmod 600 ~/.ssh/authorized_keys
    
    # 退出
    exit
    
  3. 测试免密登录:

    ssh admin@192.168.42.252 "echo '免密登录成功'"
    

    如果不需要输入密码,说明配置成功!


第二步:检查端口占用

配置好SSH密钥后,执行:

.\scripts\检查端口-简单版.ps1

或者手动在服务器上检查:

ssh admin@192.168.42.252
netstat -tuln | grep LISTEN

查看哪些端口被占用。


第三步:更新部署配置

根据检查结果,选择一个可用的端口(比如3001),然后:

1. 更新 docker-compose.prod.yml

在服务器上编辑 /opt/furniture-3d-system/docker-compose.prod.yml,修改:

ports:
  - "${WEB_PORT:-3001}:3000"  # 将3000改为3001

2. 更新 .env 文件

在服务器上创建或编辑 .env 文件:

cd /opt/furniture-3d-system
nano .env

添加或修改:

WEB_PORT=3001

3. 更新部署文档中的访问地址

将所有文档中的 http://192.168.42.252:3000 改为 http://192.168.42.252:3001


快速操作命令

配置SSH密钥(一键命令)

在本地PowerShell执行(需要输入密码):

$key = Get-Content "$env:USERPROFILE\.ssh\id_rsa.pub" -Raw
ssh admin@192.168.42.252 "mkdir -p ~/.ssh && chmod 700 ~/.ssh && echo '$($key.Trim())' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && echo 'SSH密钥配置成功'"

检查端口(配置SSH密钥后)

ssh admin@192.168.42.252 "netstat -tuln | grep -E ':(3000|3001|3002|3003|8080) ' || echo '这些端口都可用'"

推荐端口

如果3000被占用,推荐使用:

  • 3001 - 最接近默认端口
  • 3002 - 备选
  • 8080 - 常用Web端口