Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!
Dosyaları yerel sisteminizle uzak sunucu arasında aktarmak istediğiniz zamanlar vardır. Dosya aktarımlarını güvenli bir şekilde yönetmenize olanak tanıyan çeşitli protokoller ve yöntemler mevcuttur.
Linux'taki scp komutu, bir kullanıcının yerel ve uzak ana bilgisayarlar arasında dosyaları uzaktan paylaşmasına yardımcı olan böyle bir araçtır. Bu yazımızda scp komutunu, kullanımı ve komutun bazı ek özellikleri ile birlikte detaylı olarak tartışacağız.
Scp Komutu Nedir
Secure Copy'nin kısaltması olan Scp, Linux tabanlı işletim sistemlerinde bir kullanıcının uzak ve yerel ana bilgisayarlar arasında dosya kopyalamasına olanak tanıyan bir komut satırı yardımcı programıdır. Komut, dosyaları bir ağ üzerinden başka bir ana bilgisayara aktardığından, SSH erişimi gereklidir. SSH (Güvenli Kabuk), ağ hizmetlerini herhangi bir ağ üzerinden güvenli bir şekilde yönetmenize olanak tanıyan bir protokoldür.Scp komutu ayrıca kimlik doğrulama parametrelerini belirtme, bağlantı noktasını değiştirme, dizinleri aktarma ve daha fazlası gibi bazı ek özellikleri de destekler.
Scp Neden Diğer Yöntemlerden Daha İyi?
Scp genellikle diğer dosya aktarım yöntemlerine göre tercih edilir çünkü aktarım sırasında iki ana bilgisayar arasındaki bağlantı şifrelenir. SSH protokolü, dosyaların, parolaların ve diğer hassas ayrıntıların şifrelenmesinden sorumludur.Telnet veya FTP gibi diğer aktarım yöntemlerinde herhangi bir şifreleme yoktur. Ayrıca, kullanıcı / parola anahtar çifti de düz metin olarak kaydedilir ve bu hiç de iyi bir uygulama değildir. Bir korsan, ağınızı koklayarak bilgilerinize kolayca erişebilir.
Scp Kullanarak Dosyaları Güvenli Bir Şekilde Aktarma
Scp komutunu kullanarak dosyaları şunlar arasında aktarabilirsiniz:- Yerel bir ana bilgisayar ve uzak bir ana bilgisayar
- Uzak bir ana bilgisayar ve yerel bir sistem
- İki uzak ana bilgisayar
Temel Sözdizimi
Scp komutunun temel sözdizimi şöyledir:
Kod:
scp [options] [source] [destination]
Yerel Ana Bilgisayardan Uzak Bir Sisteme Aktarım
Bir sunucu yöneticisiyseniz, yerel bir ana bilgisayar ile uzak ana bilgisayarlar arasında dosya aktarmak sizin için yararlı olabilir. Uzak bir ana bilgisayara document.txt adlı bir dosya yüklemek için :
Kod:
scp /home/document.txt user@remote-host:/home/document.txt
Kaynağın, yerel depolama alanınızdaki dosyanın yolu olduğunu unutmayın. Ve hedef, dosyanın uzak ana bilgisayardaki yoludur. Uzak sunucunun kullanıcı adını ve etki alanı adını da belirtmelisiniz. Yukarıdaki komutta, kullanıcı kullanıcı adıdır ve uzak ana bilgisayar alan adıdır.
Hedef yolu ile uzak ana bilgi ayrılır kolon karakteri ( : ). Dosyaları başarılı bir şekilde aktarmak istiyorsanız, kullanıcının uzak sunucuda bulunması gerektiğini unutmayın. Ayrıca, kullanıcının dosyayı kaydetmek istediğiniz dizine yazma erişimine sahip olması gerekir.
Yukarıda belirtilen komutu verdikten sonra, sistem sizden uzaktaki kullanıcının şifresini isteyecektir. Parolayı yazın ve Enter tuşuna basın .
Kod:
user@remote-host's password:
Şifre geçerliyse, dosya aktarımı başlayacaktır. Yanlış bir şifre girdiyseniz, bir hata oluşacaktır.
Scp komutunu kullanarak dosyayı kopyalamaya çalışmadan önce, SSH kullanarak sunucuda oturum açarak uzak ana bilgisayar ayrıntılarının ve parolanın doğru olduğundan emin olun.
Uzak Ana Bilgisayardan Yerel Ana Bilgisayara
Dosyaları uzaktaki bir ana bilgisayardan yerel bir ana bilgisayara kopyalamak için, scp komutundaki kaynak ve hedef yolu değiştirin.
Kod:
scp user@remote-host:/home/document.txt /home/document.txt
Sistem sizden uzaktaki kullanıcının şifresini bir kez daha isteyecektir. Transfer işlemini onaylamak için şifreyi girin.
İki Uzak Ana Bilgisayar Arasında
Dosyaları iki uzak sunucu arasında kopyalamak için, hem kaynak hem de hedef yolların uzak ana bilgisayarlardaki dizinler olması gerekir.
Kod:
scp user1@remote-host1:/home/document.txt user2@remote-host2:/home/folder/document.txt
Yine, iki kullanıcının her biri için parolayı girmenizi isteyen bir istem görünecektir.
Scp Komut Satırı Seçenekleri
Dosyaları kaynaktan hedefe basitçe aktarmanın yanı sıra, scp'nin belirli argümanlar kullanılarak çağrılabilecek bazı ek seçenekleri vardır.Bağlantı Noktasını Değiştirin
Varsayılan olarak, scp komutu bağlantı noktası 22'de çalışır. Ancak, her zaman varsayılan yapılandırmanın üzerine yazabilir ve bağlantı noktasını değiştirebilirsiniz. -P bayrağı aynı yapmanızı sağlar.Dosyaları yerel bir ana bilgisayardan uzak bir ana bilgisayara kopyalarken başka bir bağlantı noktası numarası kullanmak için:
Kod:
scp -P 35 /home/document.txt user@remote-host:/home/document.txt
Yukarıda bahsedilen komut scp komutunun dosyaları aktarmak için bağlantı noktası 35'i kullanmasını sağlayacaktır.
Dosya Zaman Damgalarını Koru
Linux'un , dosyayla ilişkili değişiklik zamanını, erişim zamanını ve değişiklik zamanını depolamak için her dosya için zaman damgaları ayarladığını biliyor olabilirsiniz . Scp kullanarak dosyayı başka bir konuma aktardığınızda, hedef dosyanın zaman damgaları geçerli saat tarafından geçersiz kılınır.Herhangi bir nedenle bu zaman damgalarını korumak istiyorsanız, -p işaretini kullanın . -P ve -p bayraklarının birbirinden farklı olduğuna dikkat edin .
Kod:
scp -p /home/document.txt user@remote-host:/home/remote/document.txt
Dizinleri Kopyala
Dosyalar yerine dizinleri kopyalamak istiyorsanız, dizinleri özyinelemeli olarak aktarmak için -r bayrağını kullanın.
Kod:
scp -r user@remote-host:/home/videos /home/videos
Bastırılmış Mod
Dosyaları aktarmak için scp komutunu girdiğinizde, terminal ekranda ilerleme çubuğunu ve diğer ilgili bilgileri görüntüler. Ancak, bu bilgileri -q bayrağını kullanarak görüntülememeyi seçebilirsiniz.
Kod:
scp -q user@remote-host:/home/document.txt /home/document.txt
Kimlik Doğrulama için Anahtar Çift Dosyası Kullanın
Uzak ana bilgisayar bağlantısının kimliğini bir anahtar çifti dosyası kullanarak doğrulamak istiyorsanız, -i bayrağını kullanarak dosyanın yolunu belirtin.
Kod:
scp -i /home/keypair.pem /home/document.txt user@remote-host:/home/document.txt
Birden Çok Bayrağı Birlikte Zincirleme
Diğer herhangi bir Linux komutunda olduğu gibi, scp komutunu daha etkili hale getirmek için birden fazla argümanı birbirine zincirleyebilirsiniz.Örneğin, bağlantı noktasını değiştirmek ve dosyaları pasifleştirilmiş modda aktarmak için:
Kod:
scp -P 34 -q user@remote-host:/home/document.txt home/document.txt
Kimlik doğrulama için bir anahtar çifti dosyası kullanmak istiyorsanız ve dizinleri hedef yola kopyalamanız gerekiyorsa:
Kod:
scp -i /home/secret/keypair.pem -r /home/folder user@remote-host:/home/folder
Linux Sistemleri Arasında Dosya Transferi
İnternet dünyasında, sistemler arasında dosya transferi önemli bir görev haline geldi. Linux sunucularını yönetenler için, bazen belirli bir komut vermeden önce sunucunun yedeğini almak önemlidir. Bu gibi durumlarda scp komutu işe yarar.Benzer şekilde, cp komutu , dosyaları yerel bir sistemde bir konumdan diğerine kopyalamaya yardımcı olur. Linux'a yeni başlıyorsanız, zorunlu olan birçok temel komut vardır.