Linux Sunucular Arasında SSH ile Güvenli Dosya Transferi (SCP)

Web sitelerinizi, veritabanlarınızı veya büyük yedek dosyalarınızı bir Linux sunucudan diğerine taşırken dosyaları önce yerel bilgisayarınıza indirip ardından yeni sunucuya yüklemek hem büyük bir zaman kaybına hem de gereksiz bant genişliği kullanımına yol açar. Bunun yerine, SSH (Secure Shell) protokolünü kullanarak iki sunucu arasında doğrudan, şifrelenmiş ve yüksek hızlı bir şekilde dosya aktarımı gerçekleştirebilirsiniz.

Bu rehberde, Linux VPS sunucularınız arasında scp (Secure Copy Protocol) komutunu kullanarak dosyalarınızı nasıl aktarabileceğinizi özgün ve adım adım bir yapıda inceliyoruz.

1. SCP İle Uzak Sunucudan Dosya Çekme

Yedeklerinizi eski sunucunuzdan yeni sunucunuza aktarmak için işlemi yeni sunucunuzun SSH terminali üzerinden yürütmeniz gerekir.

Temel komut yapısı şu şekildedir:


scp -P [PORT] [KULLANICI]@[ESKİ_SUNUCU_IP]:[KAYNAK_DOSYA_YOLU] [HEDEF_DİZİN]

Örnek Senaryo:

Eski sunucunuzun IP adresi 10.10.10.1, SSH portu varsayılan olarak 22 olsun. /home dizininde yer alan cpmove-yedek.tar.gz isimli yedek dosyasını yeni sunucunuzun /home/yedek klasörüne çekmek istediğinizi varsayalım:


scp -P 22 [email protected]:/home/cpmove-yedek.tar.gz /home/yedek

Parametre Detayları:

  • -P 22: Eski sunucunuzun SSH bağlantı portudur. Eğer güvenlik amacıyla varsayılan portu değiştirdiyseniz (örneğin 2222), bu değeri kendi port numaranızla güncellemelisiniz.

  • [email protected]: Eski sunucuya bağlanılacak yetkili kullanıcı adı ve IP adresi.

  • :/home/cpmove-yedek.tar.gz: Aktarılacak dosyanın eski sunucudaki tam dizin yolu.

  • /home/yedek: Dosyanın yeni sunucuda kaydedileceği hedef klasör.

Komutu çalıştırdıktan sonra sistem sizden eski sunucunun root şifresini onaylamanızı isteyecektir. Şifreyi girdikten sonra dosya aktarımı arka planda doğrudan sunucular arasında başlayacaktır.

2. Klasör Şeklinde Çoklu Dosya Transferi

Tek bir arşiv dosyası (.tar.gz, .zip) yerine bir klasörün tamamını sıkıştırmadan olduğu gibi aktarmak isterseniz, komut dizilimine özyinelemeli (recursive) anlamına gelen -r parametresini ekleyebilirsiniz:


scp -P 22 -r [email protected]:/var/www/vhosts/site.com /home/yedek

3. Kesintisiz Aktarım İçin İpucu: screen veya tmux Kullanımı

Yüksek boyutlu yedek dosyalarını aktarırken internet bağlantınızın veya SSH oturumunuzun kopması durumunda transfer yarıda kalabilir. Bu riskin önüne geçmek için aktarım öncesinde sunucuda bağımsız bir terminal oturumu açmanız önerilir:


# Yeni bir screen oturumu başlatın
screen -S dosya-aktarimi

# SCP aktarım komutunu çalıştırın
scp -P 22 [email protected]:/home/cpmove-yedek.tar.gz /home/yedek

Bu yöntem sayesinde terminal penceresini kapatsanız dahi aktarım işlemi sunucu üzerinde kesintisiz şekilde tamamlanır.

DoğruHost altyapısındaki Linux sunucularınız arasında SSH üzerinden dosya taşımak bu kadar pratiktir. Bağlantı yapılandırmaları veya yetkilendirme süreçleriyle ilgili desteğe ihtiyaç duyduğunuzda teknik ekibimizle iletişime geçebilirsiniz.


Let’s get started

Choose the hosting provider who makes it easy and fast to create websites. Completely risk free with our 30-day money back guarantee.