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
- Paket IP khusus:
root@203.0.113.10, port 22. - Paket NAT: host dan port SSH pribadi Anda tercantum di panel (misalnya port 20123). Semua perintah di bawah memerlukan port itu; lihat cara kerja akses NAT.
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/
-amempertahankan izin dan stempel waktu,-vmencantumkan file,-zmengompresi,-Pmenampilkan kemajuan dan memungkinkan transfer dilanjutkan.
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.
Komentar
Belum ada komentar. Jadilah yang pertama.