İki çevrimiçi sunucu arasında dosya gönderilsin mi?


3

İki uzak sunucu arasında dosya gönderebileceğim bir araç var mı? Mesela hostgator'da barındırıyorum ve orada bir dizin oluşturuyorum. Sonra bu aracı, başka bir uzak depolama biriminden o dizine dosya göndermek için kullanıyorum.

Dosyalarımı bilgisayarıma indirme ve başka bir depoya yükleme adımını atlamak istiyorum.


Dropbox gibi bir şeye bakabilirim. Her birine bağlanmak istemiyorsanız, iki veya üç bilgisayar arasında bir klasörü senkronize edebilirsiniz. Bunun ne kadar uygulanabilir olacağını bilmeme rağmen, sunuculara yazılım yükleme hakkındaki politikalarınızdan emin değilim. Ama işe yarayacaktı.
Paperlantern,

Sunucuya ne tür erişiminiz var? Kabuk erişimi? Kök erişimi?
Dennis

@Dennis Hostgator barındırma alanında, kabuk erişimine sahibim, diğer sunucu ise sadece bir yol erişimi (doğrudan URL).
JoeM

@Paperlantern Dropbox doğrudan uzaktaki dosyaları doğrudan
indiremediğim için çalışamıyor

Dosyaları ana bilgisayar sunucusundan mı yoksa sunucu sunucusuna mı taşımak istiyorsunuz? Dosyaları diğer sunucuya nasıl yüklersiniz? Web tabanlı? FTP?
Dennis

Yanıtlar:


4

Bu SSHprotokol kullanılarak kolayca ve güvenli bir şekilde yapılabilir . PuTTY ile uzaktaki ana makinenize aşağıdakileri kullanarak bir kabuk ve transfer dosyaları kullanarak bağlanabilirsiniz scp:

$ scp -r foo_dir user@foo.org:server_dir/

bu, foo_dirbağlı sunucunuzdan başka bir sunucuya oradaki foo.orgdizine kopyalayacaktır server_dir. foo.orgBağlı sunucuya kopyalamak için:

$ scp -r user@foo.org:server_dir/foo_dir ./

Bunu yarın kesinlikle deneyeceğim.
JoeM

1
@krondor Bana hatırlattığın için teşekkürler user@.

3

Yorumlarınızı okuduğunuzda, aşağıdaki senaryoya sahip olduğunuz açıkça anlaşılıyor.

  • Bir sunucuya Kabuk Erişimi
  • Diğer sunucuya URL'den başka bir Erişim yok

Bu durumda, çözümünüzün olacağını düşünüyorum;

wget

Wget komutunu size ilk sunucunun Kabuğundan kullanabiliyorsanız, içeriği ikinci sunucudan almak için URL'yi belirleyebilirsiniz. Ayrıca, hangi içeriğe ulaşmak istediğinizi (hatta diğer sistemden tamamen yansıtmadan) parametreleri de geçirebilirsiniz.

Lifehacker'ın Wget kullanarak yazması iyi

Wget dışında, ana bilgisayar ve ana bilgisayar erişiminize bağlı olarak oldukça az seçenek vardır.

Sunucular Linux mu (yoksa Unix gibi) mi?

Windows durumunda RDP bir seçenektir. RDP istemcisi ana bilgisayarlar arasında yerel dosya aktarımı sağlayabilir. Bunu başlatmak için, sunuculardan birine ve daha sonra bu sunucu RDP'sinden diğer sunucuya elden önce dosya aktarma seçeneklerini yapılandıracaksınız.

Dosya transfer yeteneklerini yapılandırmak için;

    Run the Remote Desktop Connection.
    Enter the IP address of the computer you want to connect to.
    Click Options and go to the Local Resources to Select the box for Disk Drives and connect/logon to the remote Windows computer.
    Open Windows Explorer. You'll notice additional hard drives (x on tsclient) that represent the hard drives on the local computer.
    Copy the files between the local and remote computer by dragging and dropping the files in Windows Explorer.

Rsync: Eşitleme deltası değişiklikleri değiştirir, sıkıştırma işlemini destekler, bant genişliği azaltma, SSH veya istemci / arka plan programı üzerinden çalışma, çapraz platform (Windows İstemci / Sunucu kullanılabilir). Rsync, SCP'ye benzer bir sözdizimine sahiptir, ancak kopyanın kontrolünde daha fazla zil ve ıslık vardır.

Örnek:

    rsync /folder1/ user@host2.example.com:/folder1/

SCP: Daha önce başka bir cevapta bahsedilmişti. SSH üzerinden çalışır, sıkıştırma ve özyineleme destekler.

Örnek:

    scp -r /folder1/ user@host2.example.com:/folder1/

Hem RSync hem de SCP durumunda, komutu başlatmak için sunuculardan birine girmeniz gerekir. Komutu iş istasyonunuzdan belirtilen her iki ana bilgisayarla (scp user @ host1: / folder1 user @ host2: / folder2) başlatırsanız, istediğiniz iş istasyonundan bu istediğinizi aktarmaz.

FXP:

Son olarak (ancak gerçekten önerilmez), iki sunucu arasında uzaktan bir FTP aktarımı başlatmak için FTP protokolünün bir alt kümesi olan FTP'nin Dosya Değişim Protokolü'nü (FXP) kullanabilirsiniz . Aktarılan dosya, başlatılan bağlantınıza değil, sunucudan sunucuya doğrudan olacaktır.

Bunu yapmak, sizi bir FTP Bounce Attack'ın güvenlik riskine açar ve bu genellikle önerilmez. Bu risk, amaçlarınız için kabul edilebilirse (belki de her iki ana bilgisayar arasında yeterli güvenlik duvarı oluşturabilirsiniz), devam etmek için iki şeye ihtiyacınız olacak.

  1. FXP uyumlu bir FTP sunucusu ( Pure-FTPd çalışır)
  2. FXP uyumlu bir FTP istemcisi ( FlashFXP bir tanedir )

Yorumlarınızı okuduktan sonra wget eklemek, windows 7 etiketini gördüğümde RDP eklemek ve scp / rsync ile yaptığım bir hatayı düzeltmek için yapılan bazı düzenlemeler.
krondor,

+1 - Tüm seçeneklerin üzerinden geçen mükemmel bir cevap.
afrazier

0

Bir FTP oturumu oluşturun. HostGator'tan başka bir kaynağa FTP'ye izin veriyor musunuz? Örneğin, HostMonster'da, Hostmonster hesabımdan başka bir kaynağa (sadece yerel makineme değil) FTP gönderme yeteneği de dahil olmak üzere birden fazla FTP oturumu seçeneğim var.

Seçeneği panelinde görmelisin.


Bunu kontrol edeceğim, ama gerçekten emin değilim. Fikir için teşekkürler.
JoeM

1
Bu, istemcinin ve her iki sunucunun da "FXP" desteğinin etkin olmasını gerektirir ; Çoğu sunucu güvenlik sorunları nedeniyle onu devre dışı bırakır.
Grawity

-1

FTP hesap yöneticisine erişiminiz varsa, 2 sunucu için ftp hesapları oluşturun, sonra https://www.multcloud.com adresini ziyaret edin.

Kılavuzlarını buradan takip edebilirsiniz, ancak gerçekten yapmak zorunda değilsiniz, sistemleri çok dürüst.

http://kunmii.blogspot.com/2015/08/how-to-easily-migrate-your-website.html


Bu biraz spam gibi görünüyor. Bu hizmetin geliştiricisine bağlı olup olmadığınızı söyleyebilir misiniz?
bwDraco

Hayır, değilim, ama bazen hizmetlerinden faydalanırım.
kunmi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.