Langsung ke konten
.ai.id dibuka 5 Okt 08.00 WIB--:--:--
Jetorbit

3 Cara Transfer File ke VPS dari Termux: scp, sftp, dan rsync

6 menit baca

Bagikan:
Ilustrasi transfer file dari HP ke VPS lewat Termux
Daftar isi7 bagian

Untuk transfer file ke VPS dari Termux, pakai scp: misalnya scp foto.jpg [email protected]:/root/ mengunggah satu file, dan opsi -r mengirim satu folder. Kalau ingin menjelajah folder server dulu, pakai sftp. Untuk menyinkronkan folder yang sering berubah, pakai rsync, yang hanya mengirim bagian yang berbeda.

Ketiga cara transfer file ke VPS ini berjalan di atas SSH, jadi alamat IP, nama pengguna, port, dan kunci SSH yang kalian pakai untuk login juga berlaku di sini. Contoh di bawah memakai pengguna root dan alamat 203.0.113.10 sebagai pengganti IP VPS kalian.

Yang Perlu Disiapkan Sebelum Transfer File ke VPS

  • Termux dengan paket openssh, dan kalian sudah bisa masuk ke VPS dengan ssh. Kalau belum, ikuti dulu cara SSH ke VPS dari HP pakai Termux. Paket openssh di Termux sudah memuat scp dan sftp.
  • Sebaiknya login dengan kunci SSH. Tanpa kunci, server meminta password setiap kali kalian transfer file ke VPS, dan mengetik password panjang di HP cepat melelahkan.
  • Izin penyimpanan untuk Termux, supaya file di memori HP (unduhan, foto, dokumen) bisa dibaca dan ditulis dari terminal.

Membuka Folder HP dari Termux

Untuk menjangkau memori HP dari Termux, jalankan perintah berikut sekali, lalu izinkan akses penyimpanan saat Android memintanya.

termux-setup-storage
ls ~/storage

Perintah itu membuat folder ~/storage berisi pintasan ke memori HP, di antaranya shared untuk seluruh penyimpanan internal, lalu downloads, dcim, pictures, documents, music, dan movies. Jadi file di folder Download HP bisa dipanggil dengan ~/storage/downloads/nama-file. Kalau ~/storage sudah ada, Termux menanyakan apakah strukturnya mau dibangun ulang; isi memori HP kalian tidak ikut terhapus. Perintah Termux dasar lainnya ada di daftar perintah Termux.

Transfer File ke VPS dengan scp

Untuk transfer file ke VPS dengan sekali perintah, pola scp sama seperti cp: sumber dulu, tujuan belakangan. Lokasi di server ditulis pengguna@host:jalur. Titik dua menandai bagian yang ada di VPS.

  1. Unggah satu file dari folder Download HP ke folder /root di VPS:
    scp ~/storage/downloads/laporan.pdf [email protected]:/root/
  2. Unduh file dari VPS ke folder Download HP:
    scp [email protected]:/root/backup.tar.gz ~/storage/downloads/
  3. Unggah satu folder beserta isinya dengan -r:
    scp -r ~/storage/shared/proyek [email protected]:/root/
  4. Kalau SSH di VPS memakai port selain 22, tambahkan -P (huruf besar):
    scp -P 2222 laporan.pdf [email protected]:/root/

Opsi -p huruf kecil punya arti lain: mempertahankan waktu modifikasi dan izin file. Sejak OpenSSH 9.0, scp memakai protokol SFTP untuk transfer. Bila server lama tidak mendukung SFTP, opsi -O memaksa scp kembali ke protokol SCP lama.

Transfer File ke VPS Lewat sftp

Kalau kalian belum tahu persis nama file atau foldernya di server, transfer file ke VPS lewat sftp lebih nyaman. Perintah ini membuka sesi interaktif: kalian bisa melihat isi folder server, pindah folder, lalu mengunggah atau mengunduh dari situ. Port non-standar juga memakai -P huruf besar.

sftp [email protected]
sftp> lcd ~/storage/downloads
sftp> cd /root/proyek
sftp> ls
sftp> put laporan.pdf
sftp> get catatan.txt
sftp> exit
PerintahFungsi
ls, cd, pwdMelihat isi folder, pindah folder, dan menampilkan folder aktif di VPS
lls, lcd, lpwdSama, tetapi untuk folder di HP (awalan l berarti local)
put fileMengunggah file dari HP ke folder aktif di VPS
get fileMengunduh file dari VPS ke folder aktif di HP
put -R folder, get -R folderMengunggah atau mengunduh folder beserta isinya
exit atau byeKeluar dari sftp

Nama file yang mengandung spasi harus diapit tanda kutip, misalnya "foto liburan.jpg".

Sinkron Folder dengan rsync

rsync cocok bila kalian transfer file ke VPS berulang kali dari folder yang sama, misalnya folder proyek yang kalian edit di HP lalu dikirim ke server. rsync hanya mengirim selisih antara sumber dan tujuan, jadi pengiriman kedua dan seterusnya biasanya lebih ringan. Syaratnya, rsync harus terpasang di kedua sisi: di Termux dan di VPS.

# di Termux
pkg install rsync

# di VPS Debian atau Ubuntu
sudo apt install rsync

# di VPS AlmaLinux atau Rocky Linux
sudo dnf install rsync

Setelah itu, kirim folder proyek dari HP ke VPS:

rsync -avz --progress ~/storage/shared/proyek/ [email protected]:/root/proyek/
  • -a (archive) menyalin folder secara rekursif dan mempertahankan hampir semua atribut file, seperti waktu modifikasi dan izin.
  • -v menampilkan nama file yang dikirim.
  • -z memampatkan data selama transfer, berguna di koneksi seluler.
  • --progress menampilkan kemajuan tiap file.
  • -e 'ssh -p 2222' dipakai bila port SSH bukan 22. Di rsync, -P bukan opsi port, melainkan singkatan --partial --progress.

Perhatikan garis miring di akhir sumber. proyek/ berarti salin isi folder proyek, sedangkan proyek tanpa garis miring berarti salin foldernya, sehingga di tujuan muncul /root/proyek/proyek. Untuk arah sebaliknya, tukar posisi sumber dan tujuan, misalnya rsync -avz [email protected]:/root/proyek/ ~/proyek-backup/.

Opsi --delete membuat folder tujuan sama persis dengan sumber: file di tujuan yang tidak ada di sumber akan dihapus. Manual rsync sendiri menyebut opsi ini bisa berbahaya bila salah pakai. Jalankan dulu dengan --dry-run (atau -n) untuk melihat file apa saja yang akan dihapus, baru jalankan tanpa opsi itu.

rsync -avn --delete ~/storage/shared/proyek/ [email protected]:/root/proyek/

Memakai Alias dari ~/.ssh/config

Kalau kalian sudah membuat blok Host vps di ~/.ssh/config seperti di panduan SSH sebelumnya, alias itu juga berlaku untuk scp, sftp, dan rsync. Ketiganya menjalankan ssh, dan ssh membaca file tersebut. Alamat IP, nama pengguna, port, dan kunci SSH diambil dari sana, jadi perintah transfer file ke VPS cukup menyebut vps tanpa -P atau -e.

scp laporan.pdf vps:/root/
sftp vps
rsync -avz --progress ~/storage/shared/proyek/ vps:/root/proyek/

Error yang Sering Muncul Saat Transfer File ke VPS

Permission denied

Kalau pesannya Permission denied (publickey,password), login ke server yang gagal, bukan transfernya. Cek nama pengguna, password, atau kunci SSH seperti di bagian error pada panduan SSH dari Termux. Kalau login berhasil tetapi penulisan file ditolak, pengguna kalian tidak punya hak tulis di folder tujuan. Unggah dulu ke folder home pengguna itu, lalu pindahkan dengan sudo mv dari sesi SSH. Bila error muncul saat membaca ~/storage, cek apakah izin penyimpanan Termux masih aktif di pengaturan Android, lalu jalankan termux-setup-storage lagi.

No such file or directory

Jalur file di HP atau di VPS salah ketik, atau foldernya belum ada. Pakai jalur lengkap seperti /root/proyek/, dan cek isi folder server dengan ssh [email protected] ls /root/proyek. Jalur yang diawali ~/storage baru ada setelah termux-setup-storage dijalankan.

rsync: command not found

rsync di HP tersambung ke server, tetapi server tidak menemukan program rsync. Artinya paket rsync belum terpasang di VPS. Pasang dengan perintah apt atau dnf di atas, lalu ulangi. Kalau rsync sudah terpasang di lokasi yang tidak ada di PATH, tunjukkan lokasinya dengan opsi --rsync-path, misalnya --rsync-path=/usr/local/bin/rsync.

Kalau Lebih Suka Aplikasi Bergrafis

Terminal bukan satu-satunya cara transfer file ke VPS dari HP. Beberapa aplikasi di daftar aplikasi SSH client punya fitur SFTP dengan antarmuka grafis, jadi file bisa dipilih dengan sentuhan. Kalau kalian butuh server untuk mencoba semua perintah di atas, Cloud VPS Jetorbit memberi akses root penuh, jadi kalian bebas memasang rsync sendiri, dan Cloud Panel-nya menyediakan pengelolaan SSH Keys.

Bagikan: