当前位置:首页 > VUE

ssh vue 实现

2026-03-07 00:21:03VUE

使用SSH连接Vue项目部署的服务器

在Vue项目开发完成后,通常需要将项目部署到远程服务器。使用SSH可以安全地连接到服务器并进行部署操作。

生成SSH密钥对

在本地机器上生成SSH密钥对,用于身份验证:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

将公钥上传到服务器:

ssh-copy-id username@server_ip

配置SSH连接

创建或修改本地SSH配置文件~/.ssh/config

Host myserver
    HostName server_ip
    User username
    Port 22
    IdentityFile ~/.ssh/id_rsa

通过SSH部署Vue项目

构建Vue项目生产版本:

ssh vue 实现

npm run build

使用SCP命令将构建文件传输到服务器:

scp -r dist/* myserver:/var/www/html/

自动化部署脚本

创建部署脚本deploy.sh

#!/bin/bash
npm run build
rsync -avz --delete dist/ myserver:/var/www/html/

使用CI/CD工具集成SSH

在GitHub Actions配置中添加SSH部署步骤:

ssh vue 实现

- name: Deploy to Server
  uses: appleboy/ssh-action@master
  with:
    host: ${{ secrets.SSH_HOST }}
    username: ${{ secrets.SSH_USERNAME }}
    key: ${{ secrets.SSH_PRIVATE_KEY }}
    script: |
      cd /var/www/html
      git pull
      npm install
      npm run build

安全注意事项

禁用SSH密码认证,仅允许密钥登录:

sudo sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo systemctl restart sshd

修改SSH默认端口:

sudo sed -i 's/#Port 22/Port 2222/' /etc/ssh/sshd_config

常见问题解决

SSH连接超时可尝试添加以下配置:

Host *
    ServerAliveInterval 60
    TCPKeepAlive yes

权限问题可通过以下命令修复:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

标签: sshvue
分享给朋友:

相关文章

vue 实现在线预览

vue 实现在线预览

Vue 实现在线预览的常见方法 使用 iframe 嵌入 通过 iframe 标签可以嵌入多种类型的文件,如 PDF、图片、网页等。需要确保文件地址可访问。 <template> &…

vue实现token

vue实现token

Vue 中实现 Token 认证的方法 在 Vue 中实现 Token 认证通常涉及前端与后端的交互,包括 Token 的获取、存储、发送和刷新等操作。以下是具体实现步骤: 获取 Token 用户登…

vue实现driver

vue实现driver

Vue 实现 Driver.js 引导功能 Driver.js 是一个轻量级的 JavaScript 库,用于在网页上创建引导式导览。以下是在 Vue 项目中集成 Driver.js 的详细方法:…

vue实现布局

vue实现布局

Vue 实现布局方法 Vue 提供了多种方式实现页面布局,可以通过组件化、CSS 框架或自定义样式完成。以下是几种常见方法: 使用 CSS Flexbox 或 Grid 通过 Vue 单文件组件结合…

vue底层实现

vue底层实现

Vue.js 的底层实现原理 Vue.js 是一个渐进式 JavaScript 框架,其核心实现主要包括响应式系统、虚拟 DOM、模板编译和组件化机制。以下是其关键实现细节: 响应式系统 Vue 2…

vue 实现拖拉

vue 实现拖拉

Vue 实现拖拽功能的方法 使用 HTML5 原生拖放 API HTML5 提供了原生的拖放 API,可以通过 draggable 属性、dragstart、dragend、dragover 和 dr…