A Neovim plugin that integrates SSH and SSHFS to manage remote systems as local files.
sshfs.nvim is a Neovim plugin that integrates SSH and SSHFS to mount remote hosts and manage their files as if they were local. It solves the problem of context switching in remote development by providing native file browsing, search, command execution, and terminal access directly within the editor.
Neovim users who frequently work with remote servers, such as system administrators, DevOps engineers, and backend developers managing cloud or on-premise infrastructure.
Developers choose sshfs.nvim because it eliminates the need for external tools, leverages existing SSH configurations, and provides a seamless, integrated remote development experience with persistent authentication and support for popular Neovim plugins.
📡 sshfs.nvim integrates with Neovim, using SSH and SSHFS to manage remote systems as if they were your local files.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Auto-detects and integrates with popular Neovim plugins like telescope and fzf-lua, enabling native file operations without switching to external tools, as highlighted in the README's feature list.
Uses SSH ControlMaster sockets to handle keys, passwords, and 2FA once, then reuses the connection for mounts, search, and terminals, reducing repetitive login prompts.
Fully honors SSH configuration options including Include, Match, and ProxyJump via `ssh -G`, ensuring compatibility with complex, multi-hop setups as described in the features.
Streams grep and find results over SSH while keeping mounts quiet, providing fast search capabilities without heavy network traffic, as noted in the live remote search feature.
Requires sshfs and ControlMaster-enabled SSH, which may not be installed on all systems, especially on macOS where extra FUSE setup is needed, adding complexity to installation.
The v2.0 update introduced significant configuration restructures and deprecated commands, as detailed in the README, potentially disrupting existing setups and requiring manual updates.
Limited to Neovim 0.10+ with no support for other editors or older Vim versions, which can be a barrier for teams using diverse or legacy toolchains.