关于ssh配置文件内部“~”符号解析问题

关于ssh配置文件内部“~”符号解析问题

看:https://stackoverflow.com/questions/76844392/about-ssh-configuration-file-internal-symbol-parsing-problem

  1. 我使用root账户登录系统(HOME/根
  2. 我执行了一个脚本文件(源脚本)
  3. 在脚本文件中,我更改了环境变量的值HOMEHOME/其他
  4. 我用~$HOME在我的 SSH 配置文件中 (〜/.ssh /配置
  5. SSH -T [email protected]显示 ssh 仍在使用原始默认值(HOME/根

请问为什么?(HOME我期望 SSH 能够工作的应该是:/其他) 我怎么解决这个问题?

〜/.ssh /配置

Host gh github.com
    User git
    IdentitiesOnly yes
    HostName github.com
    IdentityFile ~/.ssh/id_rsa

我可以确定源脚本正常工作,因为可以通过以下方式正确找到配置文件〜/.ssh /配置/另一个/.ssh/配置);; 仅有的~%日)在配置文件中无效,或者之前的值(/根(英文):

相关内容