winget install --id=AllanBoll.FilesRemote -e
An SSH file manager that lets you edit files like they are local
FilesRemote is an SSH file manager designed to simplify remote file management by enabling users to edit files as if they were local. This tool provides a seamless experience for interacting with remote servers directly from your desktop.
Key Features:
Audience & Benefit:
Ideal for system administrators, developers, and IT professionals who need to manage remote systems efficiently. FilesRemote streamlines workflows by allowing direct file manipulation within familiar environments, saving time and effort compared to traditional SSH clients.
Install FilesRemote via winget for a quick setup and start managing your remote files effortlessly.
An SSH file manager.
This demo illustrates the automatic upload feature:
macOS:
Windows:
Linux:
Command line usage:
Usage: filesremote [-h] [-i ] [-pw ] [[username@]host[:port]]
-h, --help displays help
-i, --identity-file= selects a file from which the identity (private key) for public key authentication is read
-pw, --password= password to use for authentication and sudo (WARNING: Insecure! Will appear in your shell history!)
Example: filesremote example.com
Example: filesremote 192.168.1.60
Example: filesremote user1@192.168.1.60:2222
Example: filesremote 2001:db8::1
Example: filesremote [2001:db8::1]
Example: filesremote [2001:db8::1]:2222
Defaults to your local username and port 22 if unspecified.
On first run the app will be blocked, because I do not have an Apple Developer account. From MacOS version 13, it seems that the way to unblock it is to right click and click Open in from Applications:
On MacOS versions prior to 13, unblock it in this System Preferences pages:
After starting the app, go to File -> Preferences and set up the path of your text editor. For example for Sublime Text on MacOS this could be:
open -a "Sublime Text"
Optionally make aliases for easy command line usage:
alias filesremote="open -a FilesRemote --args $@"
alias filesremote_myserver="filesremote user1@192.168.1.60"