首页 > 解决方案 > SSH 不会 bash 进入配置文件,因此没有权限 mkdir 用于 vscode 远程 ssh

问题描述

我有一个奇怪的问题,我真的不知道它来自哪里。我有机器 A、B 和 C。我想使用 vscode 的 remote-ssh 扩展将我的 VSCode 连接到机器 C,这是我的配置:

# Jump box
Host jump-box
  HostName machineB
  User myuser

# Target machine
Host target-box
  HostName machineC
  User myuser
  ProxyCommand ssh -q -W %h:%p jump-box

机器 C 是很多人使用的奇怪服务器,当我尝试连接时,与机器 B 的连接很好,但随后,扩展程序尝试ssh -D -T some5XXXXport machineC bash从 B连接。

最后一个命令通过正常,我已经手动测试了它,但是bash最后使它运行 root bash 或其他东西,因为我丢失了我的主目录并获得了一个管理员目录。

因此,扩展失败是因为它试图mkdir /some/admin/home/.vscode-server/bin/somecommithash: Permission Denied. 当ssh~命令为bash.

任何想法如何覆盖甚至破解命令?你知道为什么ssh address bash它会破坏一切吗?我也不认为 B->C ssh 连接正在选择任何~/.bash_profile~/.bashrc也不是~/.profile来自机器 C,可能是因为~指向另一个家。

标签: visual-studio-codessh

解决方案


解决了。在 extension.js 中直接添加了我需要的所有内容。


推荐阅读