visual-studio-code - 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,可能是因为~
指向另一个家。
解决方案
解决了。在 extension.js 中直接添加了我需要的所有内容。
推荐阅读
- c# - .NET 和 Azure Blob 存储 - 对同名图像强制缓存失效
- spring - 从 Spring Security OAuth 2 迁移
- node.js - 在节点 JS 中发送低级原始 HTTP/HTTPS 请求
- javascript - 如何在javascript中获取声音的频率音量?
- node.js - 将数据插入表中 - MS SQL 和 Node JS
- r - R将具有特定名称模式的文件移动到不同子目录中的文件夹
- javascript - 在 css 语句中反应原生样式表多个值
- react-native - 无论窗口大小如何,组件都只能通过滚动来访问
- python - IronPython:将 C# 列表转换为 IronPython.Runtime.List
- javascript - Google Places API 的 Fetch 请求出错