−25%

untuk Windows tahunan, hingga 31 Okt. Lihat paket

EQVPS
Mulai

Cara mentransfer file ke VPS: scp, rsync, dan SFTP

Salin file ke dan dari server dengan scp, sinkronkan folder besar dengan rsync yang bisa dilanjutkan, atau pakai klien SFTP, juga di paket NAT dengan port SSH sendiri.

Cepat atau lambat file harus sampai ke server: hasil build situs, dump database, konfigurasi yang Anda tulis secara lokal. Anda tidak memerlukan server FTP untuk itu: SSH sudah memberi tiga alat yang bagus. Semua contoh memakai alamat dokumentasi; ganti dengan milik server Anda.

Kenali detail koneksi Anda

scp: menyalin file atau folder

Mengunggah file:

scp backup.sql root@203.0.113.10:/root/

Mengunduh file:

scp root@203.0.113.10:/var/log/nginx/access.log .

Seluruh folder:

scp -r ./site root@203.0.113.10:/var/www/

Di paket NAT, tambahkan port dengan -P huruf besar:

scp -P 20123 backup.sql root@your-nat-host:/root/

rsync: alat yang tepat untuk folder

rsync hanya mengirim perbedaan, menampilkan kemajuan, dan melanjutkan jika koneksi terputus. Ia harus terpasang di kedua sisi (apt install -y rsync).

rsync -avzP ./site/ root@203.0.113.10:/var/www/site/

Dengan port SSH kustom:

rsync -avzP -e "ssh -p 20123" ./site/ root@your-nat-host:/var/www/site/

Untuk menjadikan tujuan cerminan persis (menghapus file yang Anda hapus secara lokal), tambahkan --delete, tetapi tinjau dulu apa yang akan dilakukannya:

rsync -avzP --delete --dry-run ./site/ root@203.0.113.10:/var/www/site/

Perhatikan garis miring di akhir. ./site/ menyalin isi site; ./site menyalin folder itu sendiri ke dalam tujuan. Dengan --delete, perbedaan itu menentukan direktori mana yang dikosongkan.

SFTP: interaktif atau grafis

Klien baris perintah bekerja seperti pengelola file kecil:

sftp -P 20123 root@your-nat-host
sftp> put backup.sql
sftp> get /etc/nginx/nginx.conf
sftp> exit

Lebih suka antarmuka grafis? FileZilla, WinSCP, atau Cyberduck terhubung dengan detail yang sama: protokol SFTP, host Anda, port 22 (atau port NAT Anda), pengguna root, dan kunci SSH atau kata sandi Anda.

Lebih cepat dengan kunci SSH

Semua alat ini memakai SSH, jadi kunci SSH menghilangkan permintaan kata sandi dan memungkinkan Anda mengotomatiskan transfer dari cron. Jika belum: autentikasi dengan kunci SSH. Server EQVPS baru menerima kata sandi root dari panel sampai Anda beralih ke kunci, yang kami sarankan dilakukan di hari pertama.

Transfer besar

Untuk puluhan gigabita, rsync satu-satunya pilihan yang masuk akal: jika koneksi terputus, jalankan perintah yang sama lagi dan ia akan melanjutkan dari titik terakhir. Jalankan di dalam tmux atau screen di mesin pengirim, agar menutup laptop tidak menghentikannya.

Terkait

FAQ

Apa bedanya scp dan rsync?

scp menyalin semuanya setiap kali. rsync membandingkan kedua sisi dan hanya mengirim yang berubah, bisa melanjutkan transfer yang terputus, dan bisa mencerminkan folder. Untuk satu file, scp sudah cukup; untuk folder yang sering Anda sinkronkan, pakai rsync.

Bagaimana cara memakai port SSH non-standar?

scp dan sftp memakai -P huruf besar (scp -P 20123), ssh memakai -p huruf kecil, dan rsync menerimanya seperti ini: rsync -e 'ssh -p 20123'. Di paket NAT EQVPS, port SSH pribadi tercantum di panel.

Bisakah saya memakai klien grafis?

Bisa. Klien SFTP apa pun (FileZilla, WinSCP, Cyberduck) berfungsi dengan host, port, pengguna, dan kunci SSH atau kata sandi yang sama dengan yang Anda pakai untuk SSH. Pilih protokol SFTP, bukan FTP.

Apakah ini berfungsi dari Windows?

Windows 10 dan 11 sudah menyertakan OpenSSH, jadi scp dan sftp berfungsi di PowerShell persis seperti di sini. rsync tidak disertakan; pakai lewat WSL atau gunakan fitur sinkronisasi WinSCP.

Apa arti garis miring di akhir pada rsync?

'rsync -a site/ dest/' menyalin isi site ke dalam dest. 'rsync -a site dest/' membuat dest/site. Jika keliru saat memakai --delete, Anda bisa mengosongkan folder yang salah, jadi jalankan dulu dengan --dry-run.

Komentar

Belum ada komentar. Jadilah yang pertama.

Tinggalkan komentar

Komentar dimoderasi sebelum muncul.