小编inf*_*rno的帖子

SSH - 通过每个连接设置环境变量 - Godaddy 共享主机

我的问题是,我必须在服务器上设置环境变量(如 GIT_EXEC_PATH)。我需要每个连接的变量(所以通过 bash 和远程命令)。我设法通过 bash 使用 .bash_profile 设置了这些变量,但是我在使用远程命令时遇到了问题。我发现可以在实际 rsa 密钥之前在 ~/.ssh/authorized_keys 中编写命令,但我不想总是在那里写,我需要一个永久的解决方案......我发现 ~/.ssh /rc 文件由每次 ssh 登录执行,所以我把我的 env 变量声明放在那里,但它没有用。变量在 rc 文件中设置,但之后它们消失了。:S 也许 rc 文件在子外壳中运行 :S 有没有办法在 bash 和远程命令中定义这些变量而无需重复代码?

编辑:

我编辑了这个问题,因为服务器是一个godaddy共享主机,所以它有一个独特的配置。/etc/ssh/sshd_config 和 /etc/ssh/ssh_config 文件是空的。这些文件中有注释,如果你好奇我可以复制到这里。

  1. ~/.bash_profile 来源(仅通过 bash 连接),
  2. ~/.bashrc 从来没有来源,
  3. ~/.profile 从来没有来源,
  4. ~/.ssh/environment 从来没有来源,
  5. ~/.ssh/rc 来源(由 bash 和 remote 两者提供),但我认为它是在 subshel​​l 中调用的,因为变量消失了。
  6. ~/.ssh/authorized_keys 每次都来自,但我必须在每个 rsa 密钥之前编写命令(所以我不想配置它)。

概括:

我可以很好地配置 bash(使用 .bash_profile),但我无法配置远程调用。那就是问题所在。我正在寻找一个由 bash 和远程命令提供的文件。

例如:

git-upload-pack 命令找到 exe 文件,因为设置了 GIT_EXEC_PATH 环境变量,但是使用 remote: "git clone user@domain.com:myrepo local/myrepo" 服务器找不到该命令,因为 GIT_EXEC_PATH未设置。

编辑2:

根据this和我的printenv 日志: …

linux ssh environment-variables

17
推荐指数
3
解决办法
4万
查看次数

没有 RAID 的 ZFS 有意义吗?

是否可以在没有 RAID 的情况下使用 ZFS?与使用 BTRFS 相比,这样做有什么优势吗?

zfs btrfs

1
推荐指数
1
解决办法
2492
查看次数

标签 统计

btrfs ×1

environment-variables ×1

linux ×1

ssh ×1

zfs ×1