我想知道ssh正在使用哪个目录来存储非交互式Powershell脚本中的已知主机和密钥。
我只能在脚本完成后看到脚本的输出。
即我想找出它是c:userssome_user.ssh
还是c:Program Files (x86)Git.ssh
或其他东西。
如果我跑ssh user@server -p port -v -v -v
那么我确实会得到
[17:53:28][Step 1/5] debug3: check_host_in_hostfile: filename /.ssh/known_hosts
[17:53:28][Step 1/5] debug3: check_host_in_hostfile: filename /etc/ssh/ssh_known_hosts
但是在Windows上下文中/
是什么意思。
看起来使用的值是$env:HOME
而不是$HOME
。
这可以使用setx HOME
设置,同时将在您打开的下一个Powershell中生效,或者使用下次注销/登录时将处于活动状态的reg add HKCUEnvironment /v HOME /t REG_SZ /d "/c/Users/james"