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

Scp, kısaltması Güvenli Kopya, 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.

instagram viewer

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:

  1. Yerel bir ana bilgisayar ve uzak bir ana bilgisayar
  2. Uzak bir ana bilgisayar ve yerel bir sistem
  3. İki uzak ana bilgisayar

Temel Sözdizimi

Scp komutunun temel sözdizimi şöyledir:

scp [seçenekler] [kaynak] [hedef]

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. Adlı bir dosya yüklemek için document.txt uzak bir ana bilgisayara:

scp /home/document.txt kullanıcı @ uzak ana bilgisayar: /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ı ve uzak ana bilgisayar alan adıdır.

Hedef yol, uzak ana bilgisayar ayrıntılarından, kolon karakter (:). 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 tuşuna basın Giriş.

user @ remote-host'un şifresi:

Ş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 yolunu değiştirmeniz yeterlidir.

scp kullanıcısı @ uzak ana bilgisayar: /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.

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 22 numaralı bağlantı noktasında çalışır. Ancak, her zaman varsayılan yapılandırmanın üzerine yazabilir ve bağlantı noktasını değiştirebilirsiniz. -P bayrak aynısını yapmanıza izin verir.

Dosyaları yerel bir ana bilgisayardan uzaktaki bir ana bilgisayara kopyalarken başka bir bağlantı noktası numarası kullanmak için:

scp -P 35 /home/document.txt kullanıcı @ uzak ana bilgisayar: /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

Bunu biliyor olabilirsin Linux her dosya için zaman damgası belirler dosyayla ilişkili değişiklik zamanını, erişim zamanını ve değişiklik zamanını saklamak için. 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 bayrak. Dikkat edin -P ve -p bayraklar birbirinden farklıdır.

scp -p /home/document.txt kullanıcı @ uzak ana bilgisayar: /home/remote/document.txt

Dizinleri Kopyala

Dosyalar yerine dizinleri kopyalamak istiyorsanız, -r dizinleri yinelemeli olarak aktarmak için bayrak.

scp -r kullanıcı @ 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 görüntülememeyi seçebilirsiniz. -q bayrak.

scp -q kullanıcı @ uzak ana bilgisayar: /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, dosyanın yolunu belirtin. -ben bayrak.

scp -i /home/keypair.pem /home/document.txt kullanıcı @ uzak ana bilgisayar: /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:

scp -P 34 -q kullanıcı @ uzak ana bilgisayar: /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:

scp -i /home/secret/keypair.pem -r / home / klasör kullanıcı @ uzak ana bilgisayar: / ev / klasör

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 yerel bir sistemde dosyaların bir konumdan diğerine kopyalanmasına yardımcı olur. Linux'a yeni başlıyorsanız, zorunlu olan birçok temel komut vardır.

E-posta adresi
Linux Komutları Referans Hile Sayfası

Bu basit hile sayfası, Linux komut satırı terminalini kısa sürede rahat hissetmenize yardımcı olacaktır.

Sonrakini Oku

İlgili konular
  • Linux
  • Dosya yönetimi
  • Linux
  • SSH
Yazar hakkında
Deepesh Sharma (33 Makale Yayınlandı)

Deepesh, MUO'nun Linux için Junior Düzenleyicisidir. 3 yıldan fazla bir süredir internette bilgilendirici içerik yazıyor. Boş zamanlarında yazmayı, müzik dinlemeyi ve gitar çalmayı sever.

Deepesh Sharma'dan Daha Fazla

Haber bültenimize abone ol

Teknoloji ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için haber bültenimize katılın!

Bir adım daha…!

Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.

.