征兆是什么意思| 昏天黑地什么意思| 放下身段是什么意思| yuki是什么意思| 2000年是什么生肖| 吃什么可以增加黄体酮| 丁克是什么意思| 皂角米是什么东西| 附件炎是什么原因引起的| 美妙绝伦是什么意思| 上皮细胞高是什么原因| 小孩眼屎多是什么原因引起的| 取保候审需要什么条件| 真菌感染什么症状| 1950年属虎的是什么命| 印尼用什么货币| 促什么谈什么| 糖耐主要是检查什么| 派特ct主要检查什么| 甲功四项是什么检查项目| 右肺下叶纤维灶是什么意思| 县委办公室主任是什么级别| 红楼梦大结局是什么| 人民币代码是什么符号| 路演是什么意思| 擤鼻涕带血是什么原因| 小儿安现在叫什么名| 生气发抖是什么原因| 做什么生意好赚钱| 慢性非萎缩性胃炎吃什么药| 鲤鱼爱吃什么| 农历6月20日是什么星座| 3月份什么星座| 空虚什么意思| 吃什么能排毒体内毒素| 重庆有什么美食| 抖m是什么| 投食是什么意思| 五险都有什么| siemens是什么品牌| 左脸颊长痘是什么原因| 长春有什么好吃的| 四时是什么时辰| 备孕检查都检查什么项目| 发飙是什么意思| 生孩子前要注意什么| 总是放响屁是什么原因| 为什么拼音| 6岁儿童为什么会长腿毛| 奎宁是什么药| 男人喝劲酒有什么好处| 中医内科主要看什么| 什么是活珠子| 圆形脸适合什么样的发型| 严重失眠吃什么药| 饱不洗头饿不洗澡是为什么| 睾丸痒是什么原因| 扁肉是什么| 9月23日是什么星座| 蚂蚁的天敌是什么| 陈皮不能和什么一起吃| 喜欢白色的人是什么性格| 氧化铜什么颜色| 淡定从容是什么意思| 什么工作赚钱最快| 老是腹泻是什么原因导致的| 重视是什么意思| 遮挡车牌属于什么行为| 伤到骨头吃什么好得快| 一什么新闻| 翰字五行属什么| 两个立念什么| 党参和丹参有什么区别| 南瓜有什么功效| 哕是什么意思| 25羟基维生素d是什么| 身上长扁平疣是什么原因| 痔疮是什么意思| 头晕吃什么药好| 蝴蝶效应比喻什么| 乙肝抗体1000代表什么| 喝茶有什么坏处| 牙龈出血缺什么维生素| 处女男和什么星座最配| 治疗腱鞘炎用什么药效果好| 老梗是什么意思| 梦见理发是什么意思| 为什么腰疼| 电疗有什么作用和功效| 96年属什么的生肖| 一物降一物前面一句是什么| 伤口消毒用什么| 做梦拉粑粑是什么意思| 窦炎是什么意思| hummel是什么牌子| 504是什么错误| 1878年属什么生肖| 范是什么意思| 包皮炎用什么软膏| 低盐饮食有利于预防什么| 清理鱼缸粪便用什么鱼| 胰腺低密度影什么意思| 慢性胆囊炎吃什么药| 什么人不能喝大麦茶| 老是吐口水是什么原因| 银子有什么功效与作用| 一什么明月| 属蛇的贵人是什么属相| 静脉曲张看什么科室| 心电图是什么科室| ys是什么意思| 做亲子鉴定需要什么材料| 爱马仕是什么意思| 孩子结膜炎用什么眼药水| 丙氨酸氨基转移酶是什么意思| 叔叔的儿子叫什么| 财主是什么意思| 手指头发麻是什么原因引起的| 狐臭挂什么科室的号| 草莽是什么意思| 枕头底下放剪刀有什么说法| 眼睛散瞳有什么危害| 糖尿病人不能吃什么| 哺乳期感冒了能吃什么药| 什么样的智齿需要拔| 六月生日是什么星座| 迪桑特属于什么档次| 夏季吃什么菜| 蔚字五行属什么| 木耳炒什么好吃| 羊和什么相冲| 什么是冰种翡翠| 孕妇胆固醇高对胎儿有什么影响| 手肘发黑是什么原因| exp是什么日期| 为什么拼音| 做梦梦到男朋友出轨了是什么意思| 农历七月初七俗称什么| upupup是什么意思| 全身无力是什么原因| 舌苔发黄是什么症状| 月经期间可以喝什么汤比较好| 身体湿气重吃什么药| nfc果汁是什么意思| 血流信号是什么意思| 孕早期宫缩是什么感觉| 许冠杰属什么生肖| 粒细胞偏高是什么意思| 蒽是什么意思| 科学家是干什么的| 枯草热是什么病| 宝宝什么时候断奶最好| 胃不好吃什么水果| 闪购是什么| 形态欠规则是什么意思| 桂枝是什么| 水痘可以吃什么| 5月19日是什么星座| 白色搭配什么颜色好看| 太阴是什么意思| 急性胃炎吃什么食物好| 再接再励是什么意思| 妇科ph值是什么意思| 什么叫做原发性高血压| 胰腺疼吃什么药| 什么东东是什么意思| 遁入空门是什么意思| 什么叫末法时代| 艾灸的原理是什么| 贫血严重会导致什么后果| 巫山云雨是什么意思| 一竖读什么| 细胞是由什么构成的| 启五行属什么| 什么奶粉| 轴向是什么意思| 94什么意思| 为什么没人穿卡帕| 丁火命是什么意思| 8月开什么花| 古早是什么意思| 耳朵蝉鸣是什么原因引起的| 普瑞巴林胶囊治什么病| 测子女缘什么时候到来| 贝塔是什么意思| 植物功能紊乱吃什么药| 内在美是什么意思| 酸梅是什么水果| aug是什么意思| 三岁看大七岁看老什么意思| 智五行属什么| 打豆浆用什么豆子| 做梦梦到蛆是什么意思| qd是什么意思| 香茗是什么意思| 割包皮有什么用| 轻微骨裂了有什么表现| 尼莫地平片治什么病| 后羿射日是什么意思| 8月6日是什么星座| 不什么声什么| 毛囊长什么样子| 子宫肌瘤是什么原因导致的| 下边瘙痒是什么原因| 十月十四是什么星座| 白带什么颜色| 宝宝不吃奶是什么原因| 欲情故纵是什么意思| 阁老相当于现在什么官| 夏天哈尔滨有什么好玩的地方| 性生活出血是什么原因| 小儿病毒性感冒吃什么药效果好| 胃溃疡是什么原因导致的| 38码衣服相当于什么码| 辛未日五行属什么| 巴适什么意思| gn什么意思| 梦见对象出轨什么征兆| 突然嗜睡是什么原因造成的| 梦见佛祖是什么意思| 什么是外心| 静脉曲张是什么原因引起的| 什么是体制内的工作| 女性绝经有什么征兆| 肥什么拱门成语| 血压低压高吃什么药| 节操是什么意思| 乳腺导管扩张是什么意思| 黄精什么人不能吃| 孕妇吃黑芝麻对胎儿有什么好处| 什么叫正盐| 阴囊潮湿用什么药| 除服是什么意思| 秦皇岛是什么海| 头发一半白一半黑是什么原因| 什么食物对肝有好处| 右眼皮跳是什么预兆女| 桃不能和什么一起吃| ccb是什么药物| 什么叫肿瘤| 小苏打可以用什么代替| bmi什么意思| 强直性脊柱炎是什么病| 睡觉打鼾是什么原因| 绍兴本地人喝什么黄酒| 办理护照需要什么手续| 什么是直系亲属| 什么是红肉| 爬行对身体有什么好处| 国民老公是什么意思| 地漏什么牌子的好| 情有独钟什么意思| 牛大力泡酒有什么功效| size什么意思| 喝什么能补肾| 气虚吃什么中药| 胸闷气短可能是什么病| 日光性皮炎用什么药| 谷丙转氨酶高吃什么药可以降下来| 飞机什么时候停止登机| 性激素检查是查什么| 煮花生放什么调料好吃| 什么饮料健康| 梦见灵堂是什么预兆| 百度

Try to extend agent mode in VS Code!

荆门中胜城市没有验收合格资料,开发商逼迫业主收房

百度 农业行业组织农场主支持自由贸易也提出强烈批评。

The Visual Studio Code Remote - SSH extension allows you to open a remote folder on any remote machine, virtual machine, or container with a running SSH server and take full advantage of VS Code's feature set. Once connected to a server, you can interact with files and folders anywhere on the remote filesystem.

No source code needs to be on your local machine to gain these benefits since the extension runs commands and other extensions directly on the remote machine. The extension will install VS Code Server on the remote OS; the server is independent of any existing VS Code installation on the remote OS.

SSH Architecture

This lets VS Code provide a local-quality development experience - including full IntelliSense (completions), code navigation, and debugging - regardless of where your code is hosted.

Getting started

Note: After reviewing this topic, you can get started with the introductory SSH tutorial.

System requirements

Local: A supported OpenSSH compatible SSH client must also be installed.

Remote SSH host: A running SSH server on:

  • x86_64 Debian 8+, Ubuntu 16.04+, CentOS / RHEL 7+.
  • ARMv7l (AArch32) Raspberry Pi OS (previously called Raspbian) Stretch/9+ (32-bit).
  • ARMv8l (AArch64) Ubuntu 18.04+ (64-bit).
  • Windows 10 / Server 2016/2019 (1803+) using the official OpenSSH Server.
  • macOS 10.14+ (Mojave) SSH hosts with Remote Login enabled.
  • 1 GB RAM is required for remote hosts, but at least 2 GB RAM and a 2-core CPU is recommended.

Other glibc based Linux distributions for x86_64, ARMv7l (AArch32), and ARMv8l (AArch64) should work if they have the needed prerequisites. See the Remote Development with Linux article for information prerequisites and tips for getting community supported distributions up and running.

While ARMv7l (AArch32) and ARMv8l (AArch64) support is available, some extensions installed on these devices may not work due to the use of x86 native code in the extension.

Installation

To get started, you need to:

  1. Install an OpenSSH compatible SSH client if one is not already present.

  2. Install Visual Studio Code or Visual Studio Code Insiders.

  3. Install the Remote-SSH extension. If you plan to work with other remote extensions in VS Code, you may choose to install the Remote Development extension pack.

SSH host setup

  1. If you do not have an SSH host set up, follow the directions for Linux, Windows 10 / Server (1803+), or macOS SSH host or create a VM on Azure.

  2. Optional: If your Linux or macOS SSH host will be accessed by multiple users at the same time, consider enabling Remote.SSH: Remote Server Listen On Socket in VS Code User settings for improved security.

    In the Settings editor:

    Listen on socket VS Code setting

    See the Tips and Tricks article for details.

  3. Optional: While password-based authentication is supported, we recommend setting up key based authentication for your host. See the Tips and Tricks article for details.

Connect to a remote host

To connect to a remote host for the first time, follow these steps:

  1. Verify you can connect to the SSH host by running the following command from a terminal / PowerShell window replacing user@hostname as appropriate.

    ssh user@hostname
    # Or for Windows when using a domain / AAD account
    ssh user@domain@hostname
    
  2. In VS Code, select Remote-SSH: Connect to Host... from the Command Palette (F1, ??P (Windows, Linux Ctrl+Shift+P)) and use the same user@hostname as in step 1.

    Illustration of user@host input box

  3. If VS Code cannot automatically detect the type of server you are connecting to, you will be asked to select the type manually.

    Illustration of platform selection

    Once you select a platform, it will be stored in VS Code settings under the remote.SSH.remotePlatform property so you can change it at any time.

  4. After a moment, VS Code will connect to the SSH server and set itself up. VS Code will keep you up-to-date using a progress notification and you can see a detailed log in the Remote - SSH output channel.

    Tip: Connection hanging or failing? See troubleshooting tips for information on resolving common problems.

    If you see errors about SSH file permissions, see the section on Fixing SSH file permission errors.

  5. After you are connected, you'll be in an empty window. You can always refer to the Status bar to see which host you are connected to.

    SSH Status bar item

    Clicking on the Status bar item will provide a list of remote commands while you are connected.

  6. You can then open any folder or workspace on the remote machine using File > Open... or File > Open Workspace... just as you would locally!

    File Open on a remote SSH host

From here, install any extensions you want to use when connected to the host and start editing!

Note: On ARMv7l / ARMv8l glibc SSH hosts, some extensions may not work due to x86 compiled native code inside the extension.

Open a folder on a remote SSH host in a container

If you are using a Linux or macOS SSH host, you can use the Remote - SSH and Dev Containers extensions together to open a folder on your remote host inside of a container. You do not even need to have a Docker client installed locally.

To do so:

  1. Follow the installation steps for installing Docker on your remote host and VS Code and the Dev Containers extension locally.
  2. Optional: Set up SSH key based authentication to the server so you do not need to enter your password multiple times.
  3. Follow the quick start for the Remote - SSH extension to connect to a host and open a folder there.
  4. Use the Dev Containers: Reopen in Container command from the Command Palette (F1, ??P (Windows, Linux Ctrl+Shift+P)).

The rest of the Dev Containers quick start applies as-is. You can learn more about the Dev Containers extension in its documentation. You can also see the Develop on a remote Docker host article for other options if this model does not meet your needs.

Disconnect from a remote host

To close the connection when you finish editing files on the remote host, choose File > Close Remote Connection to disconnect from the host. The default configuration does not include a keyboard shortcut for this command. You can also simply exit VS Code to close the remote connection.

Remember hosts and advanced settings

If you have a set of hosts you use frequently or you need to connect to a host using some additional options, you can add them to a local file that follows the SSH config file format.

To make setup easy, the extension can guide you through adding a host without having to hand edit this file.

Start by selecting Remote-SSH: Add New SSH Host... from the Command Palette (F1, ??P (Windows, Linux Ctrl+Shift+P)) or clicking on the Add New icon in the SSH Remote Explorer in the Activity Bar.

Remote Explorer Add New item

You'll then be asked to enter the SSH connection information. You can either enter a host name:

Remote Explorer SSH host input

Or the full ssh command you would use to connect to the host from the command line:

Remote Explorer SSH command input

Finally, you'll be asked to pick a config file to use. You can also set the "remote.SSH.configFile" property in your User settings.json file if you want to use a different config file than those listed. The extension takes care of the rest!

For example, entering ssh -i ~/.ssh/id_rsa-remote-ssh yourname@remotehost.yourcompany.com in the input box would generate this entry:

Host remotehost.yourcompany.com
    User yourname
    HostName another-host-fqdn-or-ip-goes-here
    IdentityFile ~/.ssh/id_rsa-remote-ssh

See Tips and Tricks for details on generating the key shown here. You can manually edit this file with anything the SSH config file format supports, so this is just one example.

From this point forward, the host will appear in the list of hosts when you select Remote-SSH: Connect to Host... from the Command Palette (F1, ??P (Windows, Linux Ctrl+Shift+P)) or in the SSH Targets section of the Remote Explorer.

SSH targets in the Remote Explorer

The Remote Explorer allows you to both open a new empty window on the remote host or directly open a folder you previously opened. Expand the host and click on the Open Folder icon next to the folder you want to open on the host.

Remote Explorer open folder

Managing extensions

VS Code runs extensions in one of two places: locally on the UI / client side, or remotely on the SSH host. While extensions that affect the VS Code UI, like themes and snippets, are installed locally, most extensions will reside on the SSH host. This ensures you have smooth experience and allows you to install any needed extensions for a given workspace on an SSH host from your local machine. This way, you can pick up exactly where you left off, from a different machine complete with your extensions.

If you install an extension from the Extensions view, it will automatically be installed in the correct location. Once installed, you can tell where an extension is installed based on the category grouping.

There will be a category for your remote SSH host:

Workspace Extension Category

And also a Local - Installed category:

Local Extension Category

Note: If you are an extension author and find that your extension is not working properly or installs in the wrong place, see Supporting Remote Development for details.

Local extensions that actually need to run remotely will appear dimmed and disabled in the Local - Installed category. Select Install to install an extension on your remote host.

Disabled Extensions w/Install Button

You can also install all locally installed extensions on the SSH host by going to the Extensions view and selecting Install Local Extensions in SSH: {Hostname} using the cloud button at the right of the Local - Installed title bar. This will display a dropdown where you can select which locally installed extensions to install on your SSH host.

"Always installed" extensions

If there are extensions that you would like to always have installed on any SSH host, you can specify which ones using the remote.SSH.defaultExtensions property in settings.json. For example, if you wanted to install the GitLens and Resource Monitor extensions, specify their extension IDs as follows:

"remote.SSH.defaultExtensions": [
    "eamodio.gitlens",
    "mutantdino.resourcemonitor"
]

Advanced: Forcing an extension to run locally / remotely

Extensions are typically designed and tested to either run locally or remotely, not both. However, if an extension supports it, you can force it to run in a particular location in your settings.json file.

For example, the setting below will force the Container Tools extension to run locally and Remote - SSH: Editing Configuration Files extension to run remotely instead of their defaults:

"remote.extensionKind": {
    "ms-azuretools.vscode-containers": [ "ui" ],
    "ms-vscode-remote.remote-ssh-edit": [ "workspace" ]
}

A value of "ui" instead of "workspace" will force the extension to run on the local UI/client side instead. Typically, this should only be used for testing unless otherwise noted in the extension's documentation since it can break extensions. See the article on Supporting Remote Development for details.

Forwarding a port / creating SSH tunnel

Sometimes when developing, you may need to access a port on a remote machine that is not publicly exposed. There are two ways to do this using an SSH tunnel that "forwards" the desired remote port to your local machine.

Temporarily forwarding a port

Once you are connected to a host, if you want to temporarily forward a new port for the duration of the session, select Forward a Port from the Command Palette (F1, ??P (Windows, Linux Ctrl+Shift+P)) or select the Add Port button in the Ports view. You can see the Ports view in the bottom panel, or by running the command Ports: Focus on Ports View.

Forward port button

You'll be asked to enter the port you would like to forward and you can give it a name.

Adding a new port

A notification will tell you the localhost port you should use to access the remote port. For example, if you forwarded an HTTP server listening on port 3000, the notification may tell you that it was mapped to port 4123 on localhost since 3000 was already in use. You can then connect to this remote HTTP server using http://localhost:4123.

This same information is available in the Forwarded Ports section of the Remote Explorer if you need to access it later.

If you would like VS Code to remember any ports you have forwarded, check Remote: Restore Forwarded Ports in the Settings editor (?, (Windows, Linux Ctrl+,)) or set "remote.restoreForwardedPorts": true in settings.json.

Restore forwarded ports setting

Change local port on tunnel

If you would like the local port of the tunnel to be different than the remote server's, you can change this via the Forwarded Ports panel.

Right-click the tunnel you want to modify, and select Change Local Address Port in the context menu.

Change Local Address Port

Always forwarding a port

If you have ports that you always want to forward, you can use the LocalForward directive in the same SSH config file you use to remember hosts and advanced settings.

For example, if you wanted to forward ports 3000 and 27017, you could update the file as follows:

Host remote-linux-machine
    User myuser
    HostName remote-linux-machine.mydomain
    LocalForward 127.0.0.1:3000 127.0.0.1:3000
    LocalForward 127.0.0.1:27017 127.0.0.1:27017

Opening a terminal on a remote host

Opening a terminal on the remote host from VS Code is simple. Once connected, any terminal window you open in VS Code (Terminal > New Terminal) will automatically run on the remote host rather than locally.

You can also use the code command line from this same terminal window to perform a number of operations such as opening a new file or folder on the remote host. Type code --help to see all the options available from the command line.

Using the code CLI

Debugging on the SSH host

Once you are connected to a remote host, you can use VS Code's debugger in the same way you would when running the application locally. For example, if you select a launch configuration in launch.json and start debugging (F5), the application will start on remote host and attach the debugger to it.

See the debugging documentation for details on configuring VS Code's debugging features in .vscode/launch.json.

SSH host-specific settings

VS Code's local User settings are also reused when you are connected to an SSH host. While this keeps your user experience consistent, you may want to vary some of these settings between your local machine and each host. Fortunately, once you have connected to a host, you can also set host-specific settings by running the Preferences: Open Remote Settings command from the Command Palette (F1, ??P (Windows, Linux Ctrl+Shift+P)) or by selecting on the Remote tab in the Settings editor. These will override any User settings you have in place whenever you connect to the host. And Workspace settings will override Remote and User settings.

Host-specific settings tab

Working with local tools

The Remote - SSH extension does not provide direct support for sync'ing source code or using local tools with content on a remote host. However, there are two ways to do this using common tools that will work with most Linux hosts. Specifically, you can:

  1. Mount the remote filesystem using SSHFS.
  2. Sync files to/from the remote host to your local machine using rsync.

SSHFS is the most convenient option and does not require any file sync'ing. However, performance will be significantly slower than working through VS Code, so it is best used for single file edits and uploading/downloading content. If you need to use an application that bulk reads/write to many files at once (like a local source control tool), rsync is a better choice.

Known limitations

Remote - SSH limitations

  • Using key based authentication is recommended. Passwords and other tokens entered for alternate authentication methods are not saved.
  • Alpine Linux and non-glibc based Linux SSH hosts are not supported.
  • Older (community supported) Linux distributions require workarounds to install the needed prerequisites.
  • PuTTY is not supported on Windows.
  • If you clone a Git repository using SSH and your SSH key has a passphrase, VS Code's pull and sync features may hang when running remotely. Either use an SSH key without a passphrase, clone using HTTPS, or run git push from the command line to work around the issue.
  • Local proxy settings are not reused on the remote host, which can prevent extensions from working unless the appropriate proxy information is configured on the remote host (for example global HTTP_PROXY or HTTPS_PROXY environment variables with the appropriate proxy information).
  • See here for a list of active issues related to SSH.

Container Tools Extension limitations

If you are using the Container Tools or Kubernetes extension from a WSL, Remote - Tunnels or Remote - SSH window, using the Attach Visual Studio Code context menu action in the Container Explorer or Kubernetes view will ask to pick from the available containers a second time.

Extension limitations

Many extensions will work on remote SSH hosts without modification. However, in some cases, certain features may require changes. If you run into an extension issue, there is a summary of common problems and solutions that you can mention to the extension author when reporting the issue.

In addition, some extensions installed on ARMv7l (AArch32) / ARMv8l (AArch64) devices may not work due to native modules or runtimes in the extension that only support x86_64. In these cases, the extensions would need to opt-in to supporting these platforms by compiling / including binaries for ARMv7l / ARMv8l.

Common questions

How do I set up an SSH client on ...?

See Installing a supported SSH client for details.

How do I set up an SSH server on ...?

See Installing a supported SSH server for details on setting up an SSH server for your host.

Can I sign in to my SSH server with another/additional authentication mechanism like a password?

Yes, you should be prompted to enter your token or password automatically. However, passwords are not saved, so using key based authentication is typically more convenient.

How do I fix SSH errors about "bad permissions"?

See Fixing SSH file permission errors for details on resolving these types of errors.

What Linux packages / libraries need to be installed on remote SSH hosts?

Most Linux distributions will not require additional dependency installation steps. For SSH, Linux hosts need to have Bash (/bin/bash), tar, and either curl or wget installed and those utilities could be missing from certain stripped down distributions. Remote Development also requires kernel >= 3.10, glibc >=2.17, libstdc++ >= 3.4.18. Only glibc-based distributions are supported currently, so by extension Alpine Linux is not supported.

See Linux Prerequisites for details.

What are the connectivity requirements for the VS Code Server when it is running on a remote machine / VM?

Installation of VS Code Server requires that your local machine has outbound HTTPS (port 443) connectivity to:

  • update.code.visualstudio.com
  • vscode.download.prss.microsoft.com

By default, the Remote - SSH will attempt to download on the remote host, and fail back to downloading VS Code Server locally and transferring it remotely once a connection is established. You can change this behavior with the remote.SSH.localServerDownload setting to always download locally and then transfer it, or to never download locally.

You can install extensions manually without an internet connection using the Extensions: Install from VSIX... command, but if you use the extension panel to install extensions, your local machine and VS Code Server server will need outbound HTTPS (port 443) access to:

  • marketplace.visualstudio.com
  • *.gallerycdn.vsassets.io (Azure CDN)

Finally, some extensions (like C#) download secondary dependencies from download.microsoft.com or download.visualstudio.microsoft.com. Others (like Visual Studio Live Share) may have additional connectivity requirements. Consult the extension's documentation for details if you run into trouble.

All other communication between the server and the VS Code client is accomplished through the authenticated, secure SSH tunnel.

Can I use local tools on source code sitting on the remote SSH host?

Yes. Typically this is done using SSHFS or by using rsync to get a copy of the files on your local machine. SSHFS mounts the remote filesystem is ideal for scenarios where you need to edit individual files or browse the source tree and requires no sync step to use. However, it is not ideal for using something like a source control tool that bulk manages files. In this case, the rsync approach is better since you get a complete copy of the remote source code on your local machine. See Tips and Tricks for details.

Can I use VS Code when I only have SFTP/FTP filesystem access to my remote host (no shell access)?

Some cloud platforms only provide remote filesystem access for developers rather than direct shell access. VS Code Remote Development was not designed with this use case in mind since it negates the performance and user experience benefits.

However, this use case can typically be handled by combining extensions like SFTP with remote debugging features for Node.js, Python, C#, or others.

As an extension author, what do I need to do?

The VS Code extension API abstracts away local/remote details so most extensions will work without modification. However, given extensions can use any node module or runtime they want, there are situations where adjustments may need to be made. We recommend you test your extension to be sure that no updates are required. See Supporting Remote Development for details.

Questions or feedback

处方药是什么标志 白带黄用什么药 荷花和莲花有什么区别 淀粉酶是什么 红色的月亮是什么征兆
旭日阳刚为什么不火了 三尖瓣反流是什么意思 直肠肿瘤手术后吃什么 女性内分泌失调有什么症状 高炮是什么
梦见假牙掉了是什么意思 才下眉头却上心头是什么意思 致密是什么意思 阴桃花是什么意思 副主任科员是什么级别
肺结节不能吃什么食物 推迟月经用什么药 护肝吃什么 什么是聚酯纤维面料 子宫饱满是什么意思
尿多是什么问题hcv9jop5ns9r.cn 狐媚子是什么意思hcv9jop1ns5r.cn 三界牌是什么hcv8jop9ns4r.cn 颢字五行属什么hcv8jop5ns5r.cn 小便浑浊是什么原因hcv9jop0ns7r.cn
心阴虚吃什么中成药hcv8jop3ns7r.cn 草单斤是什么字hcv8jop6ns7r.cn 自欺欺人什么意思hcv8jop4ns4r.cn 牙银肿痛吃什么药hcv9jop4ns7r.cn 前列腺炎中医叫什么病hcv8jop2ns5r.cn
山楂搭配什么泡水喝好hcv8jop6ns4r.cn 郁金香长什么样子hcv9jop0ns1r.cn 唏嘘不已的意思是什么hcv9jop4ns9r.cn 胰腺炎是什么hcv8jop8ns7r.cn 蜂蜜吃了有什么好处hcv8jop2ns7r.cn
封心锁爱什么意思aiwuzhiyu.com 丝瓜有什么功效hcv9jop2ns3r.cn 梨涡是什么意思hcv8jop1ns7r.cn 卯五行属什么hcv9jop1ns1r.cn 散光是什么hcv9jop2ns1r.cn
百度