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

Portal Teknologi Kincai Media by 6 min read 305x views
3 Cara Transfer File ke VPS dari Termux: scp, sftp, dan rsync

Share Post

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 mau menjelajah arsip server dulu, pakai sftp. Untuk menyinkronkan arsip yang sering berubah, pakai rsync, yang cuma mengirim bagiankecil yang berbeda.

Ketiga metode transfer file ke VPS ini berjalan di atas SSH, jadi alamat IP, nama pengguna, port, dan kunci SSH yang kalian pakai untuk login juga berjalan di sini. Contoh di bawah memakai pelanggan root dan alamat 203.0.113.10 sebagai alternatif 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 dahulu 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 tempat gudang untuk Termux, agar 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, kemudian izinkan akses tempat gudang saat Android memintanya.

termux-setup-storage ls ~/storage

Perintah itu membikin arsip ~/storage berisi pintasan ke memori HP, di antaranya shared untuk seluruh tempat gudang internal, kemudian downloads, dcim, pictures, documents, music, dan movies. Jadi file di arsip 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 alas 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 bagiankecil yang ada di VPS.

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

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

Transfer File ke VPS Lewat sftp

Kalau kalian belum tahu persis nama file maupun foldernya di server, transfer file ke VPS lewat sftp lebih nyaman. Perintah ini membuka sesi interaktif: kalian bisa melihat isi arsip server, pindah folder, kemudian mengunggah maupun mengunduh dari situ. Port non-standar juga memakai -P abjad 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 arsip aktif di VPS
lls, lcd, lpwdSama, tetapi untuk arsip di HP (awalan l berarti local)
put fileMengunggah file dari HP ke arsip aktif di VPS
get fileMengunduh file dari VPS ke arsip aktif di HP
put -R folder, get -R folderMengunggah maupun mengunduh arsip beserta isinya
exit maupun byeKeluar dari sftp

Nama file yang hamil spasi mesti diapit tanda kutip, misalnya "foto liburan.jpg".

Sinkron Folder dengan rsync

rsync cocok jika kalian transfer file ke VPS berulang kali dari arsip yang sama, misalnya arsip proyek yang kalian edit di HP kemudian dikirim ke server. rsync cuma mengirim selisih antara sumber dan tujuan, jadi pengiriman kedua dan seterusnya biasanya lebih ringan. Syaratnya, rsync mesti terpasang di kedua sisi: di Termux dan di VPS.

# di Termux pkg install rsync # di VPS Debian maupun Ubuntu sudo apt install rsync # di VPS AlmaLinux maupun Rocky Linux sudo dnf install rsync

Setelah itu, kirim arsip proyek dari HP ke VPS:

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

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

Opsi --delete membikin arsip tujuan sama persis dengan sumber: file di tujuan yang tidak ada di sumber akan dihapus. Manual rsync sendiri mengatakan opsi ini bisa rapuh jika salah pakai. Jalankan dahulu 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 membikin blok Host vps di ~/.ssh/config seperti di panduan SSH sebelumnya, alias itu juga berjalan 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 mengatakan vps tanpa -P maupun -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, maupun kunci SSH seperti di bagiankecil error pada panduan SSH dari Termux. Kalau login berhasil tetapi penulisan file ditolak, pelanggan kalian tidak punya hak tulis di arsip tujuan. Unggah dahulu ke arsip home pelanggan itu, kemudian pindahkan dengan sudo mv dari sesi SSH. Bila error muncul saat membaca ~/storage, cek apakah persetujuan tempat gudang Termux statis aktif di pengaturan Android, kemudian jalankan termux-setup-storage lagi.

No such file or directory

Jalur file di HP maupun di VPS salah ketik, maupun foldernya belum ada. Pakai jalur komplit seperti /root/proyek/, dan cek isi arsip 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 maupun dnf di atas, kemudian ulangi. Kalau rsync sudah terpasang di letak 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 metode 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.

Other Article Portal Teknologi Kincai Media
↑
Close Right Ads
Close Left Ads