TL;DR
To transfer a single file in lab and server environments:
- Memorize SCP commands
- Locate SSH keys
- Verify ports
- Sometimes install NGINX
Introduction
Hello, I'm JunHyeok Seo, CEO of Artsnoa and developer of Saibius.
While building server infrastructure at school and in the lab, I experienced daily frustrations. The repetitive tasks of transferring files between servers and sending files from desktops were incredibly inefficient.
Saibius was born to solve these repetitive frustrations.
Three Questions
1. WHY transfer files via SCP every time?
Entering SSH keys, ports, and paths repeatedly is cumbersome, annoying, and error-prone.
$ scp -i ./my-auth-key.pem -P 8822 \
./target-file.tar.gz \
ubuntu@xxx.xxx.xxx.xxx:/home/ubuntu/deploy/ $ scp -i ./my-auth-key.pem . . .
./target-file.tar.gz . . .
ubuntu@xxx...:/home/. . .Typing these commands repeatedly:
- Forgetting key file paths
- Confusing port numbers
- Entering incorrect target paths
# Sender
$ saibius --file ./deploy
✓ Server running at http://192.168.0.10:3200/
# Receiver
$ wget http://192.168.0.10:3200/project.tar.gz # Sender
$ saibius --file ./deploy
✓ Server running at . . .
# Receiver
$ wget http://. . ./project.tar.gzNo more SSH keys, port numbers, or complex paths needed.
2. Why NGINX for temporary tasks?
What method do you use to share files in your lab or team?
What about mounting ISOs to servers via BMC or ILO? Traditional NGINX requires too many steps: writing config files, opening firewalls.
$ sudo apt install nginx
$ sudo vim /etc/nginx/sites-available/iso-server
$ sudo systemctl reload nginx
$ sudo ufw allow 80/tcp $ sudo apt install nginx
$ sudo vim /etc/nginx/sites-...
$ sudo systemctl reload nginx
$ sudo ufw allow 80/tcp$ saibius --file /mnt/iso
✓ Server running at http://192.168.100.5:3200/
# Direct Mount on BMC
http://192.168.100.5:3200/ubuntu-24.04.iso $ saibius --file /mnt/iso
✓ Server running at ...
# Direct Mount on BMC
http://...ubuntu-24.04.isoBecause an HTTP server is already built-in.
3. Why do all programs require installation?
Most existing software requires additional installation.
Core Design Philosophy
We believe file sharing shouldn't be complicated.
No Installation
Just download and run. No runtime like Python or Node.js needed.
No Configuration
No need to write config files. Start immediately with one command.
No Dependencies
No reliance on external libraries or programs. All features in a single binary.
© 2025 아트노아 | 사업자등록번호: 826-19-01951
경기도 용인시 기흥구 서천로 201-11 용인 기흥 테라타워 지식산업센터 1층