by ksdme9 on 1/4/25, 7:27 AM with 31 comments
At work, I was annoyed about having to download logs by writing them out to files and transferring them over to my local over HTTP (admittedly, this is because of a rather novel architectural situation).
So, I built a tool in Go that lets you pipe contents into an SSH server for sending and reading them out on another connection. You can also use this tool to transfer files. Just cat the file on the sender end and redirect the output of the receiver end to a file.
Please note that the transfer rate is heavily dependent on your connection and proximity to the public ssh.beam.camp host. This is because there is no simple way to auto connect to the closest host using a regular SSH client.
Hope you find beam useful. Have a nice weekend.
by Darkskiez on 1/4/25, 10:18 AM
by f-az on 1/4/25, 9:50 AM
by lathiat on 1/4/25, 12:24 PM
by remram on 1/4/25, 4:27 PM
by rzzzt on 1/4/25, 10:02 AM
by moralestapia on 1/4/25, 2:10 PM
Using the public key to match streams on both ends is super clever. I will start using this since it fills a need I have almost every day. I work with many small AWS instances and sometimes I just need to copy a small file or something to them without having to install a whole new OS like some short sighted people here are suggesting.
You also shipped your product, which is something only ~1% of developers actually do, so congrats.
Forget about the naysayers and thank you for creating this, it will make my work easier :).
Edit: Downvote me all you want, I still like this thing.
by ilyagr on 1/4/25, 10:55 PM
by eqvinox on 1/4/25, 10:54 AM
More confused than anything else…
by whatever1 on 1/4/25, 10:28 AM