−25%

yıllık Windows ödemesinde, 31 Ekim'e kadar. Paketlere git

EQVPS

VPS'e dosya nasıl aktarılır: scp, rsync ve SFTP

scp ile sunucunuza dosya gönderip alın, büyük klasörleri devam ettirmeli rsync ile eşitleyin veya bir SFTP istemcisi kullanın; özel SSH portlu NAT'ta da.

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

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/

Ö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.

İlgili

SSS

scp ile rsync arasındaki fark nedir?

scp her seferinde her şeyi kopyalar. rsync iki tarafı karşılaştırır ve yalnızca değişeni gönderir, kesilen aktarımları sürdürebilir ve bir klasörü aynalayabilir. Tek bir dosya için scp yeterlidir; sık eşitlediğiniz klasörler için rsync kullanın.

Standart dışı bir SSH portunu nasıl kullanırım?

scp ve sftp büyük -P kullanır (scp -P 20123), ssh küçük -p kullanır, rsync ise şöyle alır: rsync -e 'ssh -p 20123'. EQVPS NAT planlarında kişisel SSH portu panelde gösterilir.

Grafik bir istemci kullanabilir miyim?

Evet. Herhangi bir SFTP istemcisi (FileZilla, WinSCP, Cyberduck), SSH için kullandığınız aynı ana makine, port, kullanıcı ve SSH anahtarı ya da parolayla çalışır. FTP'yi değil SFTP protokolünü seçin.

Windows'tan çalışır mı?

Windows 10 ve 11'de OpenSSH yerleşiktir, bu yüzden scp ve sftp PowerShell'de tam olarak burada gösterildiği gibi çalışır. rsync dahil değildir; WSL üzerinden kullanın ya da WinSCP'nin eşitleme özelliğine başvurun.

rsync'teki sondaki eğik çizgi ne anlama gelir?

'rsync -a site/ dest/' site'ın içeriğini dest'e kopyalar. 'rsync -a site dest/' dest/site oluşturur. --delete ile bunu yanlış yaparsanız yanlış klasörü boşaltabilirsiniz, bu yüzden önce --dry-run ile çalıştırın.

Yorumlar

Henüz yorum yok. İlk olun.

Bir yorum bırakın

Yorumlar görünmeden önce denetlenir.