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.
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:
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.
Bu basit hile sayfası, Linux komut satırı terminalini kısa sürede rahat hissetmenize yardımcı olacaktır.
Sonrakini Oku
- Linux
- Dosya yönetimi
- Linux
- SSH
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.
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.