AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 109474
In Process
ChrisInCambo
ChrisInCambo
Asked: 2010-02-05 00:44:00 +0800 CST2010-02-05 00:44:00 +0800 CST 2010-02-05 00:44:00 +0800 CST

非交互式 SSH 连接上的环境变量?

  • 772

我正在使用一个名为 vlad 的产品,它与我的 Ubuntu 服务器建立非交互式 ssh 连接,但问题是它看不到任何环境变量。

我一直在疯狂搜索,但找不到解决方案。我尝试将变量添加到服务器上用户的 .ssh/environment 文件中,并更改 /etc/ssh/sshd_config 中的设置,但没有任何乐趣。

任何人都可以帮忙吗?

干杯,

克里斯

ubuntu ssh
  • 6 6 个回答
  • 9255 Views

6 个回答

  • Voted
  1. Dom
    2010-02-05T00:49:57+08:002010-02-05T00:49:57+08:00

    检查您的 /etc/ssh/ssh_config (在客户端)并查看 SendEnv 选项。就我而言,我有SendEnv LANG LC_*.

    man ssh_config中有一些有趣的信息

    • 5
  2. Duane J
    2011-03-19T09:54:01+08:002011-03-19T09:54:01+08:00

    如果您可以控制 ssh 命令调用本身,则可以尝试以下操作:

    ssh user@remoteserver MYVAR1="$MYVAR1" MYVAR2="$MYVAR2" command
    

    我还使用“tee”(为了视觉清晰)和 heredoc 来发送远程 bash 脚本:

    tee << '+++' | ssh user@remoteserver MYVAR1="$MYVAR1" MYVAR2="$MYVAR2" bash
      set -x
      echo "hey, your variable is $MYVAR1"
      echo "and your other variable is $MYVAR2"
    +++
    
    • 1
  3. pitr
    2011-03-19T10:06:09+08:002011-03-19T10:06:09+08:00

    服务器上该用户的外壳是什么?如果它是 bash,那么包含所有变量(或类似“./etc/environment”的东西)的 ~/.bash_profile 或 ~/.profile 应该可以工作。如果不是 bash,请考虑更改:)

    • 1
  4. Christian
    2010-02-05T01:05:35+08:002010-02-05T01:05:35+08:00

    我的猜测是你的环境变量在错误的文件中。有两个不同的文件可用于登录/交互式 shell。

    看看这篇文章:
    'Login' 和 'Interactive' bash shell 有什么区别

    编辑:好的,现在对于非交互式登录:
    您是否使用密钥登录?如果是,您可以将其添加到您的authorized_keys文件中:

    environment="NAME=value"
             Specifies that the string is to be added to the environment when logging in using this key.  Environment variables set this way override other
             default environment values.  Multiple options of this type are permitted.  Environment processing is disabled by default and is controlled via
             the PermitUserEnvironment option.  This option is automatically disabled if UseLogin is enabled.
    

    (来自人 sshd)

    • 0
  5. Amandasaurus
    2010-02-05T02:18:42+08:002010-02-05T02:18:42+08:00

    您是否在~/.bashrc服务器上定义了环境变量?有时会读一些东西~/.profile。我做的一个技巧是符号链接~/.profile到~/.bashrc,

    例如:

    ln -s ~/.bashrc ~/.profile
    
    • 0
  6. pevik
    2013-09-27T03:31:11+08:002013-09-27T03:31:11+08:00

    @Dom(我不能发表评论):对我来说它正在工作/etc/ssh/sshd_config

    AcceptEnv LANG LC_*
    
    • 0

相关问题

  • 如何在 Ubuntu 上设置简单的防火墙?

  • 设置没有密码的用户

  • 在 Ubuntu 上设置电子邮件服务器

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve