Vim handles remote files over SCP natively:
vim scp://192.168.1.2//data/editme.txt
Submitted 11 months ago by Dust0741@lemmy.world to selfhosted@lemmy.world
Vim handles remote files over SCP natively:
vim scp://192.168.1.2//data/editme.txt
"Use vim in SSH" is not a great answer to asking for a convenient way to edit a single file, because it requires understanding multiple somewhat-complex pieces of technology that OP might not be familiar with and have a reasonably steep learning curve.
But I'd still like to explain why it pops up so much. And the short version is very simple: versatility.
Once you've learned how to SSH into your server you can do a lot more than just edit a file. You can download files with curl
directly to your server, you can move around files, copy them, install new software, set up an entire new docker container, update the system, reboot the system and many more things.
So while there's definitely easier-to-use solutions to the one singular task of editing a specific file on the server, the "learn to SSH and use a shell" approach opens up a lot more options in the future.
So if in 5 weeks you need to reboot the machine, but your web-based-file-editing tool doesn't support that option, you'll have to search for a new solution. But if you had learned how to use the shell then a simple "how do I reboot linux from the shell" search will be all that you need.
Also: while many people like using vim, for a beginner in text based remote management I'd recommend something simpler like nano.
Often I use git and just edit my repo files with the GitHub app and then git pull the changes from the server that needa the file. If you’re already familiar with git it’s probably easier than learning vim. You can probably do it directly to a repo behind ssh. If not then I’d learn vim before git.
Do you use your own git server? Or do you use github? I want to use git but i dont want microsofts grubby hands in my data
Look into ssh
i agree with you. also the ‘use vscode ssh-remote-eeit-plugin’ or ‘install a remote web ide thing to edit one file’ answers are… questionable.
syncthing does not require to open access to the outside and does what op wants.
You’re talking about remotely editing a file. That means you’ll need remote access to the fileserver where it lives. The common way to do this would be with a VPN and a network fileshare, but there are many options.
The simplest option is probably Tailscale. Just install it on your server and on your remote device, and boom, both are always magically on the same virtual network.
I use Zerotier-One for the vpn part, also real easy to setup as an alternative.
Personally I use vscode remote-ssh for editing random files on other servers.
Try set up ssh then u can ether use a terminal or vscode with the ssh emote something extension
WinSCP is a nice GUI app that will connect over various protocols and let you edit a file easily.
Surprised everyone is recommended SSH and vim and stuff when you wanted easy and simple.
Technically speaking the OP would be, most likely, be using SSH as the protocol to connect to the server using WinSCP. But yes, I agree with your point.
There’s a project called Filebrowser that allows you to edit text files in a web interface. You can just run that on the 192.168.1.2 machine. It’s easy to set up simple auth, and you can restrict it to the /data/ directory.
Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I’ve seen in this thread:
Fewer Letters | More Letters |
---|---|
Git | Popular version control system, primarily for code |
SSH | Secure Shell for remote terminal access |
VPN | Virtual Private Network |
[Thread #320 for this sub, first seen 1st Dec 2023, 11:15] [FAQ] [Full list] [Contact] [Source code]
Maybe somthing like Nextcloud?
Rather use a smaller app, like FileBrowser
Yes, it’s easy with nextcloud.
Nothing is easy nor reliable with nextcloud.
Another way - host the file somewhere like Dropbox/mega, etc. Have the server keep the file synced. Then you can edit it on the web storage.
WebDAV will handle that, and Joplin has WebDAV client built in.
New Lemmy Post: Any way to edit a file over internet? (https://lemmy.world/post/8992771)
Tagging: #SelfHosted
(Replying in the OP of this thread (NOT THIS BOT!) will appear as a comment in the lemmy discussion.)
I am a FOSS bot. Check my README: https://github.com/db0/lemmy-tagginator/blob/main/README.md
I would suggest something quick and simple such as FileBrowser. Another more “expensive” alternative would be to setup an SSH server on the server and use WinSCP to access the thing and edit the file that way.
If you go the FileBrowser route I just would like to recommend you to be careful about opening your “server” to the internet. Setting up a VPN like I described here is recommended. If you can’t have run a VPN client on the target computer (work computer etc) and/or it isn’t practical (public machine) at least make sure you run FileBrowser behind a Nginx reverse proxy, use SSL, pick non-standard port and restrict the access to the thing as much as possible with a list of specific allowed IPs or, at least, only for your country. Using some 2FA solution and fail2ban for an extra layer of security is also recommended.
If you want to edit files in a browser, then it will all depend on what kind of files you want to edit.
If it’s office suite related files, I’m leaning towards the Collabora Online suite with Nextcloud. If it’s markdown files, I’d go with something like HedgeDoc
There are a few choices.
You can create a shortcut (Windows), script or desktop file (Linux). This is probably the easiest method, and works outside on the internet browser.
But as you talked about bookmarks, I am assuming you want to edit directly in your browser. You can host an instance of OnlyOffice Community Edition, and use that as an editor, and save the direct link to service with the appropriate arguments in the URL to recall the file.
doctorn@r.nf 11 months ago
You could use Nano (or Vim) over SSH, or set up a Samba-share from the server and mount it in your local OS somewhere.