解决SSH登录用户执行的命令部分环境变量参数不生效的问题-阿里云开发者社区

开发者社区> calvink> 正文

解决SSH登录用户执行的命令部分环境变量参数不生效的问题

简介: 问题概况 linux机器在/etc/profile配置完成环境变量后,SSH到目标机器执行命令,但是获取不到已配置的环境变量值。 例如场景: 在/etc/profile配置了http代理 export all_proxy=http://$PROXY_HOST:8118 export ftp_pr...
+关注继续查看

问题概况

linux机器在/etc/profile配置完成环境变量后,SSH到目标机器执行命令,但是获取不到已配置的环境变量值。
例如场景:
在/etc/profile配置了http代理

export all_proxy=http://$PROXY_HOST:8118
export ftp_proxy=http://$PROXY_HOST:8118
export http_proxy=http://$PROXY_HOST:8118
export https_proxy=http://$PROXY_HOST:8118

然后 SSH 目标机器,并通过pm2 start app.js 启动应用程序,但是应用程序的请求走不到http代理程序。

解决办法

在 /etc/bashrc 文件中,把配置的那一坨也仍进去。就OK了。

问题原因

SSH 登录默认为非shell登录方式,而非shell登录方式执行的是bashrc脚本初始化环境变量。
而shell登录方式则是执行的是profile脚本初始化环境变量。

img_2e5f0bb1e3ece369b970859f27bc05f3.png

参考资料很好的说明了这个问题,就不搬砖了。

参考:Why does an SSH remote command get fewer environment variables then when run manually?

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
T410i笔记本DP线转接HDMI链接外设无法传输声音问题解决
笔记本链接外设显示器或者电视机,正常都是既能现实视频, 又能在外设上传输声音的。 但是在个别笔记本存在只有图像无法传输声音的问题。 比如:联想IBM笔记本, 没有HDMI输出,只有一个DP输出。 需要通过dp转接HDMI,然后连接外部设备,但是声音总是无法传输。 网上很多朋友都在寻找这些问题。但是最终都不了了之,很难解决。这里侥幸解决了。特别分享记录下。 先说电脑
1499 0
MaxCompute客户端(odpscmd)在windows命令行下查询中文乱码问题处理实践
MaxCompute客户端工具是阿里云大数据计算服务MaxCompue产品官方客户端工具,通过客户端工具可以连接MaxCompute项目,完成包括数据管理、数据上下传、作业执行、用户及授权管理等各项操作。
5431 0
关于wordpress主题、插件上传和下载问题及其上传图片权限问题解决方案
主题官方下载地址:https://wordpress.org/themes/ 插件官方下载地址: https://wordpress.org/plugins/ 主题的上传下载,无疑是需要ftp服务器的。
1879 0
MySQL SSD 参数优化
SSD硬盘:慢查询日志可以设置0.5秒,如果超过0.5秒。0.5秒在SSD上最少走了50个IO,就有可能没有用到索引。0.5秒还是有点问题:如果从8000W中找一条记录,如果加上order 等计算耗时,比较小。
3388 0
SSM框架之关于使用JSP作为视图展示问题解决方案
JSP作为视图层展示数据,已经有很长一段时间了,不管是在校学习还是企业工作,总会或多或少接触这个。特别是对于一些传统中小型或者一些几年前的企业而言,有很多使用JSP作为视图展示层。 JSP本质是就是Servlet,Servlet可以说也是JSP。
1539 0
+关注
calvink
软件开发从业8年,从一台服务器打天下到几千台服务器共同服务,一路采坑,一路成长
59
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《Nacos架构&原理》
立即下载
《看见新力量:二》电子书
立即下载
云上自动化运维(CloudOps)白皮书
立即下载