076 – Linux scp Nedir, Nasıl Kullanılır?
Giriş
Linux işletim sistemi, sunucuların yönetiminde yaygın olarak kullanılmaktadır. Sunucular arası dosya transferi, bu yönetim işlemlerinin önemli bir parçasıdır. Bu yazıda, Linux’ta sunucular arası dosya transferi için kullanılan scp (secure copy) komutunu inceleyeceğiz. Scp komutunun ne olduğunu, nasıl çalıştığını ve nasıl kullanıldığını adım adım açıklayacağız.
SCP Nedir?
SCP, “Secure Copy Protocol” kelimelerinin kısaltmasıdır ve iki sunucu arasında güvenli bir şekilde dosya transferi yapmak için kullanılan bir protokoldür. SSH (Secure Shell) protokolü üzerinden çalışır, bu sayede transfer edilen veriler şifrelenir ve güvenli bir şekilde iletilir. SCP, FTP gibi diğer dosya transfer protokollerine kıyasla daha güvenli ve kullanımı kolaydır.
SCP Nasıl Çalışır?
SCP, SSH altyapısını kullanarak dosyaları bir sunucudan diğerine güvenli bir şekilde kopyalar. Bu sayede, dosya transferi sırasında üçüncü şahısların dosyalara erişimi engellenmiş olur. SCP, kullanıcı adı, parola ve sunucu adresi gibi bilgileri kullanarak bağlantı kurar ve dosya transferini gerçekleştirir.
SCP Kullanımı
SCP komutunun kullanımı oldukça basittir. Temel sözdizimi şu şekildedir:
“`
scp [seçenekler] kaynak hedef
“`
Örnekler ile SCP Kullanımı
Aşağıda, SCP komutunun çeşitli kullanım örneklerini bulabilirsiniz.
1. Yerel Bir Dosyayı Uzak Sunucuya Kopyalamak
“`
scp dosya.txt kullanıcı@sunucu:/hedef/dizin
“`
Bu komutta, `dosya.txt` adlı yerel dosya, `kullanıcı` adıyla `sunucu` adresindeki `/hedef/dizin` dizinine kopyalanır.
2. Uzak Sunucudan Yerel Makineye Dosya Kopyalamak
“`
scp kullanıcı@sunucu:/kaynak/dosya.txt /yerel/dizin
“`
Bu komutta, uzak sunucudaki `/kaynak/dosya.txt` dosyası, yerel makinedeki `/yerel/dizin` dizinine kopyalanır.
3. Uzak Sunucular Arasında Dosya Kopyalamak
“`
scp kullanıcı1@sunucu1:/kaynak/dosya.txt kullanıcı2@sunucu2:/hedef/dizin
“`
Bu komut, `sunucu1` üzerindeki `dosya.txt` dosyasını `sunucu2` üzerindeki `/hedef/dizin` dizinine kopyalar. Burada, her iki sunucu için de kullanıcı adı ve sunucu adresi belirtilmiştir.
4. Dizin Kopyalamak
Bir dizini tüm içeriğiyle birlikte kopyalamak için `-r` seçeneği kullanılır:
“`
scp -r /yerel/dizin kullanıcı@sunucu:/hedef/dizin
“`
Bu komut, `yerel/dizin` adlı dizini ve içindeki tüm dosyaları `sunucu` üzerindeki `/hedef/dizin` dizinine kopyalar.
5. SCP ile Port Numarası Belirleme
Farklı bir SSH portu kullanıyorsanız, `-P` seçeneği ile port numarasını belirtebilirsiniz:
“`
scp -P 2222 dosya.txt kullanıcı@sunucu:/hedef/dizin
“`
Bu komutta, `dosya.txt` dosyası, SSH bağlantısı için 2222 numaralı port kullanılarak kopyalanır.
SCP Kullanırken Dikkat Edilmesi Gerekenler
SCP komutunu kullanırken dikkat edilmesi gereken bazı önemli noktalar vardır:
1. SSH Erişimi: SCP, SSH üzerinden çalıştığı için her iki sunucunun da SSH erişimine açık olması gerekmektedir.
2. Yetkilendirme: Kullanıcı adları ve parolalar doğru bir şekilde belirtilmelidir. Ayrıca, SSH anahtarları kullanarak parola gerektirmeyen güvenli bir bağlantı da sağlanabilir.
3. Dosya İzinleri: Kopyalanan dosyaların hedef sunucuda doğru izinlere sahip olduğundan emin olunmalıdır.
Sonuç
Linux işletim sisteminde sunucular arası dosya transferi yapmak için SCP komutu, güvenli ve etkili bir çözüm sunar. Bu yazıda, SCP komutunun ne olduğunu, nasıl çalıştığını ve nasıl kullanıldığını örneklerle açıklamaya çalıştık. SCP’nin sunduğu güvenlik ve kullanım kolaylığı sayesinde, sunucular arasında dosya transferi yaparken tercih edilecek en iyi yöntemlerden biridir. SCP komutunu öğrenmek ve etkin bir şekilde kullanmak, Linux sunucu yönetiminde önemli bir beceridir.