同一个命令,ssh 远程服务器命令可用,vscode ssh 连接服务器不可用

随机记录

目录

[1. 背景](#1. 背景)

[1.1 表现](#1.1 表现)

[1.2 原因](#1.2 原因)

[2. 修改](#2. 修改)

[2.1 SSH 远程访问服务器,查看PATH](#2.1 SSH 远程访问服务器,查看PATH)

[2.2 vscode ssh 远程访问服务器,vscode 查看PATH](#2.2 vscode ssh 远程访问服务器,vscode 查看PATH)

[2.3 永久修改环境变量](#2.3 永久修改环境变量)

[2.3.1 查看环境变量](#2.3.1 查看环境变量)

[2.3.2 配置环境变量](#2.3.2 配置环境变量)

[2.3.3 使配置生效](#2.3.3 使配置生效)


1. 背景

1.1 表现

CentOS8 安装配置alluer 后,SSH 远程服务器后执行allure --version 提示已安装allure

vscode ssh 远程访问服务器,同一路径下执行 allure --version 提示命令找不到

复制代码
# SSH 远程直接访问服务器,执行 # allure --version

root@LAPTOP-BJ-0216 BC1CardV2]# 
[root@LAPTOP-BJ-0216 BC1CardV2]# pwd
/magx/testScripts/BC1CardV2
[root@LAPTOP-BJ-0216 BC1CardV2]# allure --version
2.13.0
[root@LAPTOP-BJ-0216 BC1CardV2]#


# VScode  ssh 远程连接服务器,执行 # allure --version

[root@LAPTOP-BJ-0216 BC1CardV2]# pwd
/magx/testScripts/BC1CardV2
[root@LAPTOP-BJ-0216 BC1CardV2]# 
[root@LAPTOP-BJ-0216 BC1CardV2]# allure --version
bash: allure: command not found

1.2 原因

通过 SSH 远程服务器和通过 VSCode 远程服务器时的 $PATH 环境变量不同,导致在 VSCode 远程连接时找不到 allure 命令。

2. 修改

2.1 SSH 远程访问服务器,查看$PATH

复制代码
# SSH 远程访问服务器,查看 $PATH 

root@LAPTOP-BJ-0216 BC1CardV2]# 
[root@LAPTOP-BJ-0216 BC1CardV2]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/allure-2.13.0/bin:/root/bin
[root@LAPTOP-BJ-0216 BC1CardV2]# 
[root@LAPTOP-BJ-0216 BC1CardV2]#

2.2 vscode ssh 远程访问服务器,vscode 查看$PATH

复制代码
# vscode ssh 远程访问服务器,vscode 查看$PATH


root@LAPTOP-BJ-0216 BC1CardV2]# 
[root@LAPTOP-BJ-0216 BC1CardV2]# pwd
/magx/testScripts/BC1CardV2
[root@LAPTOP-BJ-0216 BC1CardV2]# allure --version
2.13.0
[root@LAPTOP-BJ-0216 BC1CardV2]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/allure-2.13.0/bin:/root/bin
[root@LAPTOP-BJ-0216 BC1CardV2]# 
[root@LAPTOP-BJ-0216 BC1CardV2]#

2.3 永久修改环境变量

2.3.1 查看环境变量

复制代码
[root@LAPTOP-BJ-0216 BC1CardV2]# cat ~/.bash_profile 
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
[root@LAPTOP-BJ-0216 BC1CardV2]# 
[

2.3.2 配置环境变量

找到 VSCode 远程服务器上的环境变量配置文件,通常是 ~/.bash_profile 或 ~/.bashrc

打开该文件,在文件末尾添加 allure 的路径

复制代码
# 配置环境变量

allure的安装路径: /usr/local/allure-2.13.0/bin

将 "export PATH=$PATH:/usr/local/allure-2.13.0/bin" 添加到 /.bash_profile 文件末尾即可


[root@LAPTOP-BJ-0216 BC1CardV2]# 
[root@LAPTOP-BJ-0216 BC1CardV2]# vi ~/.bash_profile  
[root@LAPTOP-BJ-0216 BC1CardV2]# 

[root@LAPTOP-BJ-0216 BC1CardV2]# 
[root@LAPTOP-BJ-0216 BC1CardV2]# cat ~/.bash_profile 
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH 
export PATH=$PATH:/usr/local/allure-2.13.0/bin
[root@LAPTOP-BJ-0216 BC1CardV2]# 

2.3.3 使配置生效

复制代码
# 使配置生效   
# source ~/.bash_profile

[root@LAPTOP-BJ-0216 BC1CardV2]# 
[root@LAPTOP-BJ-0216 BC1CardV2]# source ~/.bash_profile 
[root@LAPTOP-BJ-0216 BC1CardV2]#

这样,在每次通过 VSCode 远程连接服务器时,环境变量都会包含 allure 的路径,就可以正常使用 allure --version 命令了

到此问题已解决。

相关推荐
浅念-42 分钟前
Redis基础详解:单线程模型、String与Hash数据结构
服务器·数据库·redis·sql·mysql·nosql数据库·nosql
Shadow(⊙o⊙)1 小时前
Linux进阶知识1.0
linux·运维·服务器
剑指offer.2 小时前
ARM裸机开发-点亮LED灯
linux·服务器·嵌入式硬件
Wang's Blog3 小时前
Java 接入Redis: 使用Jedis操作Redis
java·服务器·redis
Ivanqhz3 小时前
数据搬运是性能关键
java·服务器·网络·人工智能·深度学习
其实防守也摸鱼3 小时前
常见安全架构中 Shiro 的认证确认机制解析
运维·服务器·数据库·windows·github
Julien20043 小时前
自动挂载网络附加存储
linux·服务器·网络
Ivanqhz4 小时前
Slope One 算法详解:与矩阵分解、共现矩阵的异同
java·服务器·网络·人工智能·深度学习
darin_ฅ( ̳• ◡ • ̳)ฅ14 小时前
【开发工具】2026版-VScode&IDEA&Cursor插件安装及插件配置迁移
vscode·idea
别动我齐刘海5 小时前
ROS2 Jazzy + C++ 实战路线——进阶学习3
c++·人工智能·vscode·python·算法·机器学习·机器人