Er ya da geç dosyaların sunucuya gitmesi gerekir: bir site derlemesi, bir veritabanı dökümü, yerelde yazdığınız bir yapılandırma. Bunun için FTP sunucusuna ihtiyacınız yok: SSH size zaten üç iyi araç sunar. Tüm örnekler belgeleme adresleri kullanır; bunları kendi sunucunuzunkilerle değiştirin.
Bağlantı bilgilerinizi bilin
- Özel IP'li plan:
root@203.0.113.10, port 22. - NAT planı: ana makine ve kişisel SSH portunuz panelde gösterilir (örneğin port 20123). Aşağıdaki tüm komutlar bu portu gerektirir; bkz. NAT erişimi nasıl çalışır.
scp: bir dosyayı veya klasörü kopyalayın
Bir dosya yükleyin:
scp backup.sql root@203.0.113.10:/root/
Bir dosya indirin:
scp root@203.0.113.10:/var/log/nginx/access.log .
Bütün bir klasör:
scp -r ./site root@203.0.113.10:/var/www/
Bir NAT planında portu büyük -P ile ekleyin:
scp -P 20123 backup.sql root@your-nat-host:/root/
rsync: klasörler için doğru araç
rsync yalnızca farkları gönderir, ilerlemeyi gösterir ve bağlantı koparsa devam eder. Her iki tarafta da kurulu olmalıdır (apt install -y rsync).
rsync -avzP ./site/ root@203.0.113.10:/var/www/site/
-aizinleri ve zaman damgalarını korur,-vdosyaları listeler,-zsıkıştırır,-Pilerlemeyi gösterir ve devam ettirmeye olanak tanır.
Özel bir SSH portuyla:
rsync -avzP -e "ssh -p 20123" ./site/ root@your-nat-host:/var/www/site/
Hedefi birebir ayna yapmak için (yerelde kaldırdığınız dosyaları da silerek) --delete ekleyin, ama önce ne yapacağını inceleyin:
rsync -avzP --delete --dry-run ./site/ root@203.0.113.10:/var/www/site/
Sondaki eğik çizgiye dikkat. ./site/, site'ın içeriğini kopyalar; ./site klasörün kendisini hedefin içine kopyalar. --delete ile bu fark, hangi dizinin boşaltılacağını belirler.
SFTP: etkileşimli veya grafik
Komut satırı istemcisi küçük bir dosya yöneticisi gibi çalışır:
sftp -P 20123 root@your-nat-host
sftp> put backup.sql
sftp> get /etc/nginx/nginx.conf
sftp> exit
Grafik arayüz mü tercih edersiniz? FileZilla, WinSCP veya Cyberduck aynı bilgilerle bağlanır: SFTP protokolü, ana makineniz, port 22 (veya NAT portunuz), kullanıcı root ve SSH anahtarınız ya da parolanız.
SSH anahtarlarıyla daha hızlı
Bu araçların hepsi SSH kullanır, bu yüzden bir SSH anahtarı parola istemlerini ortadan kaldırır ve aktarımları cron'dan otomatikleştirmenizi sağlar. Henüz yapmadıysanız: SSH anahtarıyla kimlik doğrulama. Yeni EQVPS sunucuları, siz anahtarlara geçene kadar paneldeki root parolasını kabul eder; bunu ilk gün yapmanızı öneririz.
Büyük aktarımlar
Onlarca gigabayt için mantıklı tek seçim rsync'tir: bağlantı koparsa aynı komutu yeniden çalıştırın, kaldığı yerden devam eder. Dizüstü bilgisayarınızı kapattığınızda kesilmemesi için gönderen makinede tmux veya screen içinde çalıştırın.
Yorumlar
Henüz yorum yok. İlk olun.