Giriş
Günümüzün dijital çağında, dosyaları cihazlar arasında güvenli ve zahmetsizce aktarma ihtiyacı yaygın bir gerekliliktir. En popüler Linux dağıtımlarından biri olan Ubuntu, uçtan uca şifreleme sağlarken dosya aktarım sürecini basitleştiren Magic Wormhole adlı güçlü bir araç sunar. Bu yazıda Magic Wormhole’un özelliklerini, kullanımını ve Ubuntu’da dosyaları güvenli bir şekilde aktarmak için bundan nasıl yararlanılabileceğini inceleyeceğiz.
Magic Wormhole nedir?
Magic Wormhole, cihazlar arasında şifreli ve geçici dosya aktarımlarını kolaylaştıran bir komut satırı aracıdır. Geleneksel dosya aktarım yöntemlerine güvenli bir alternatif sunar ve ağ yapılandırmalarıyla ilişkili karmaşıklıkları ortadan kaldırır. Magic Wormhole ile, farklı ağlarda olsalar bile dosyaları bir Ubuntu cihazından diğerine zahmetsizce gönderebilirsiniz.
Kurulum
Dosya aktarımlarına girmeden önce Magic Wormhole’u yükleyerek başlayalım. Ubuntu’da bir terminal açın ve aşağıdaki komutu çalıştırın:
$ sudo apt install magic-wormholeDosya Gönderme
Magic Wormhole’u kullanarak bir dosya göndermek için, dosyanın terminalde bulunduğu dizine gidin. Ardından, aşağıdaki komutu girin:
$ wormhole send <file_path><file_path> göndermek istediğiniz dosyanın gerçek yolu ve adıyla değiştirin. Yürütüldüğünde, Magic Wormhole benzersiz bir kod (bir dizi kelime) oluşturacak ve bunu ekranda gösterecektir.
Örneğin, “Belgeler” klasöründe bulunan “example.pdf” adlı bir dosyayı göndermek istediğinizi varsayalım. Komut şöyle görünecektir:
$ wormhole send ~/Documents/example.pdfKomutu çalıştırdıktan sonra Magic Wormhole, “1-hello-rainbow” gibi bir kod üretecektir. Alıcının dosya aktarımını başlatması için ihtiyacınız olacağından bu kodu not edin.
Dosyaları Alma
Alıcı Ubuntu cihazında bir terminal açın ve aşağıdaki komutu çalıştırın:
$ wormhole receiveBu komut, gönderen tarafından oluşturulan kodu girmenizi ister. Kodu gönderenin terminalinden kopyalayıp alıcının terminaline yapıştırmanız yeterlidir. Magic Wormhole, iki cihaz arasında güvenli bir bağlantı kuracaktır.
Örneğin, gönderenin kodu “1-merhaba-gökkuşağı” ise, kodu aşağıdaki gibi girersiniz:
$ wormhole receive 1-hello-rainbowKod girildikten sonra Magic Wormhole bir bağlantı kuracak ve dosya aktarım işlemine başlayacaktır. Solucan deliğini dizin göndermek için de kullanabilirsiniz, tek yapmanız gereken dosya yerine dizin yolunu sağlamaktır ve artık bir dizinin tamamını uzak bir makineye gönderebilirsiniz.
Bağlantının Kurulması
Magic Wormhole, gönderici ve alıcı arasındaki ilk bağlantı kurulumunu kolaylaştırmak için bir aktarma sunucusu kullanır.
Magic Wormhole’da gönderici ve alıcı arasındaki bağlantı bir aktarma sunucusu aracılığıyla kurulur. Aktarma sunucusu, cihazlar arasındaki ilk bağlantı kurulumunu kolaylaştırmaya yardımcı olan bir aracı görevi görür. Bağlantı kurma sürecine basitleştirilmiş bir genel bakış:
- Gönderici Tarafı: Gönderen, solucan deliği gönderme komutunu kullanarak dosya aktarımını başlattığında Magic Wormhole, kriptografik anahtar görevi gören benzersiz bir kod (bir dizi kelime) oluşturur. Gönderenin Magic Wormhole istemcisi daha sonra aktarma sunucusuyla bağlantı kurar ve şifrelenmiş dosya meta verilerini ve oluşturulan kodu yükler.
- Alıcı Tarafı: Alıcı, solucan deliği alma komutunu çalıştırır ve ayrıca dosyayı almaya hazır olduğunu belirtmek için aktarma sunucusuyla iletişim kurar. Aktarma sunucusu, alıcıya mevcut gönderen (kodla tanımlanır) ve dosya meta verileri hakkında bilgi sağlar.
- Bağlantı Anlaşması: Gönderici ve alıcı, geçiş sunucusundan gerekli bağlantı ayrıntılarını alır. Buna IP adresleri, bağlantı noktaları ve şifreleme anahtarları gibi bilgiler dahildir.
- Doğrudan bağlantı: Gönderici ve alıcı gerekli bağlantı ayrıntılarına sahip olduktan sonra kendi aralarında doğrudan eşler arası bağlantı kurarlar. Bu doğrudan bağlantı, aktarma sunucusunu atlayarak daha hızlı ve daha verimli veri aktarımı sağlar.
- Dosya Transferi: Doğrudan bağlantı kurulduğunda, şifrelenmiş dosya verileri doğrudan göndericiden alıcıya aktarılır. Magic Wormhole, dosya verilerinin şifrelenmesini ve şifresinin çözülmesini sağlayarak aktarım sırasında güvenliğini sağlar.
Bağlantı kurulduktan sonra dosya aktarımı, aktarma sunucusunu atlayarak doğrudan cihazlar arasında gerçekleşir. Bu, daha hızlı ve verimli veri aktarımı sağlar.
Şifreleme ve Güvenlik
Magic Wormhole, uçtan uca şifreleme kullanarak dosyalarınızın güvenli bir şekilde iletilmesini sağlar. Dosya verileri gönderilmeden önce şifrelenir ve yalnızca hedeflenen alıcı dosyaların şifresini çözebilir ve dosyalara erişebilir. Ayrıca Magic Wormhole, her dosya aktarımı için benzersiz bir kod oluşturarak sürece ekstra bir güvenlik katmanı ekler.
Magic Wormhole’un bir aktarma sunucusuna olan bağımlılığının geçici olduğunu ve ilk bağlantı kurulumuyla sınırlı olduğunu unutmamak önemlidir. Geçiş sunucusu, şifrelenmiş olduğu için aktarılan gerçek dosya verilerine erişemez. Sunucunun rolü öncelikle ilk el sıkışmayı kolaylaştırmak ve gönderen ile alıcının doğrudan bağlantı kurmasına yardımcı olmaktır.
Magic Wormhole, uçtan uca şifreleme kullanarak ve bağlantı başlatmak için bir aktarma sunucusundan yararlanarak, cihazlar arasında dosya aktarımı sağlamak için kullanışlı ve güvenli bir yöntem sağlar.
Yazının orijinalini buradan okuyabilirsiniz.

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.