CategoriesTeknoloji

SSH ile Sunucudan Sunucuya Tüm Klasörü Transfer Etmek

SSH (Secure Shell), güvenli bir şekilde sunucular arasında iletişim kurmamızı sağlayan bir protokoldür. Bu protokolü kullanarak sunucular arasında dosya transferi yapmak oldukça kolaydır. Bu makalede, SSH kullanarak sunucudan sunucuya tüm bir klasörü nasıl transfer edebileceğinizi öğreneceksiniz.

1. SSH ile Bağlantı Kurma

İlk adım olarak, kaynak sunucuya SSH ile bağlanmanız gerekmektedir. SSH bağlantısı için bir terminal programı kullanabilirsiniz. Örneğin, macOS veya Linux kullanıyorsanız yerleşik terminal uygulamasını kullanabilirsiniz. Windows kullanıcıları ise PuTTY gibi bir SSH istemcisini tercih edebilirler.

SSH bağlantısı için aşağıdaki komutu kullanabilirsiniz:

ssh kullaniciadi@kaynak-sunucu-ip

Bu komutta “kullaniciadi” ve “kaynak-sunucu-ip” kısımlarını kendi sunucu bilgilerinizle değiştirmeniz gerekmektedir. Ayrıca, SSH bağlantısı için gerekli olan kullanıcı adı ve parola bilgilerini de girmeniz istenecektir.

2. RSYNC ile Klasörü Transfer Etme

SSH bağlantısı başarılı bir şekilde kurulduktan sonra, rsync komutunu kullanarak klasörü transfer edebilirsiniz. Rsync, dosya transferi için oldukça güçlü bir araçtır ve ayrıca yalnızca değişen veya eksik dosyaları transfer etme yeteneğine sahiptir. Bu nedenle, büyük klasörlerin transferi için ideal bir seçenektir.

Aşağıdaki komutu kullanarak klasörü transfer edebilirsiniz:

rsync -avz kullaniciadi@kaynak-sunucu-ip:/kaynak-klasor/ hedef-klasor

Bu komutta “kullaniciadi” ve “kaynak-sunucu-ip” kısımlarını kaynak sunucunun bilgileriyle, “/kaynak-klasor/” kısmını transfer etmek istediğiniz klasörün yolunu ve “hedef-klasor” kısmını da hedef sunucuda oluşturmak istediğiniz klasörün yolunu belirtmek için değiştirmeniz gerekmektedir.

Örneğin, “/home/kullanici/public_html/” klasörünü kaynak sunucuda “/backup/” klasörüne transfer etmek istiyorsanız aşağıdaki komutu kullanabilirsiniz:

rsync -avz kullaniciadi@kaynak-sunucu-ip:/home/kullanici/public_html/ /backup/

3. Transferin Tamamlanması

Rsync komutunu çalıştırdıktan sonra, transfer işlemi başlayacak ve ilerleme çubuğunu göreceksiniz. İşlem tamamlandığında, klasörün tüm dosyaları hedef sunucuya başarılı bir şekilde transfer edilmiş olacaktır.

Transfer işlemi sırasında, rsync yalnızca değişen veya eksik dosyaları transfer ettiği için, daha önce transfer edilmiş dosyaları yeniden transfer etmez. Bu da transfer işlemlerini hızlı ve verimli hale getirir.

SSH ile sunucudan sunucuya tüm bir klasörü transfer etmek oldukça kolaydır. SSH bağlantısı kurduktan sonra rsync komutunu kullanarak klasörü transfer edebilirsiniz. Rsync’in güçlü yetenekleri sayesinde dosya transferi hızlı ve verimli bir şekilde gerçekleşir.

Bu yöntem, sunucular arasında veri yedeklemesi veya sunucu geçişleri gibi birçok senaryoda kullanılabilir. Verilerinizi güvende tutmak ve sunucular arasında kolayca taşımak için SSH ve rsync’i kullanmanızı öneririm.