Android

Dosyaları güvenli bir şekilde aktarmak için scp komutu nasıl kullanılır

SSH, SCP ile Şifresiz Dosya Kopyalamak

SSH, SCP ile Şifresiz Dosya Kopyalamak

İçindekiler:

Anonim

SCP (güvenli kopya), iki konum arasında dosya ve dizinleri güvenli bir şekilde kopyalamanızı sağlayan bir komut satırı yardımcı programıdır.

scp ile bir dosya veya dizini kopyalayabilirsiniz:

  • Yerel sisteminizden uzak bir sisteme. Uzak bir sistemden yerel sisteminize.Yerel sisteminizden iki uzak sistem arasında.

scp ile veri aktarırken, hem dosyalar hem de parola şifrelenir, böylece trafikte gözetleyen herkes hassas bir şey almaz.

Bu öğreticide, scp komutunun pratik örnekler ve en yaygın scp seçeneklerinin ayrıntılı açıklamaları yoluyla nasıl kullanılacağını göstereceğiz.

SCP Komut Sözdizimi

scp komutunun nasıl kullanılacağına girmeden önce, temel sözdizimini inceleyerek başlayalım.

scp komutu sözdizimi aşağıdaki formu alır:

scp SRC_HOST:]file1 DEST_HOST:]file2

  • OPTION - şifre, ssh yapılandırması, ssh bağlantı noktası, sınır, özyinelemeli kopya… vb gibi scp seçenekleri. SRC_HOST:]file1 - Kaynak dosya. DEST_HOST:]file2 - Hedef dosya

Yerel dosyaların mutlak veya göreceli bir yol kullanılarak belirtilmesi gerekirken uzak dosya adları bir kullanıcı ve ana bilgisayar belirtimi içermelidir.

scp , davranışının her yönünü kontrol eden bir dizi seçenek sunar. En yaygın kullanılan seçenekler:

  • -P Uzak ana bilgisayar ssh portunu belirtir. -p Dosyaları değiştirme ve erişim sürelerini -p . -q İlerleme ölçer ve hata olmayan mesajları bastırmak istiyorsanız bu seçeneği kullanın. -C . Bu seçenek, scp hedef makineye gönderilirken verileri sıkıştırmaya zorlar. -r Bu seçenek scp dizinleri yinelemeli olarak kopyalamasını söyler.

Sen başlamadan önce

scp komutu veri aktarımı için scp dayanır, bu nedenle uzak sistemlerde kimlik doğrulaması için bir ssh anahtarı veya parola gerektirir.

İki nokta üst üste ( scp yerel ve uzak konumları birbirinden nasıl ayırdığıdır.

Dosyaları kopyalayabilmek için kaynak dosya üzerinde en azından okuma iznine ve hedef sisteme yazma iznine sahip olmalısınız.

Her iki sistemde de aynı adı ve konumu paylaşan dosyaları kopyalarken dikkatli olun, scp uyarı yapmadan dosyaların üzerine yazacaktır.

Büyük dosyaları aktarırken, scp komutunun bir ekran veya tmux oturumunda çalıştırılması önerilir.

scp ile İki Sistem Arasındaki Dosyaları ve Dizinleri Kopyalayın

scp Yerel Dosyayı Uzak Bir Sisteme Kopyalama

Yerelden uzak bir sisteme dosya kopyalamak için aşağıdaki komutu çalıştırın:

scp file.txt [email protected]:/remote/directory

Burada, file.txt kopyalamak istediğimiz dosyanın adı, remote_username uzak sunucudaki kullanıcı, 10.10.0.2 ise sunucu IP adresidir. /remote/directory , dosyayı kopyalamak istediğiniz dizinin yoludur. Bir uzak dizin belirtmezseniz, dosya uzaktaki kullanıcı giriş dizinine kopyalanır.

Kullanıcı şifresini girmeniz istenir ve aktarım işlemi başlar.

[email protected]'s password: file.txt 100% 0 0.0KB/s 00:00

Dosya adının hedef konumdan çıkarılması, dosyayı orijinal adıyla kopyalar. Dosyayı farklı bir adla kaydetmek istiyorsanız, yeni dosya adını belirtmeniz gerekir:

scp file.txt [email protected]:/remote/directory/newfilename.txt

Uzak ana bilgisayardaki SSH varsayılan 22 dışında bir bağlantı noktasını dinliyorsa, -P bağımsız değişkenini kullanarak bağlantı noktasını belirtebilirsiniz:

scp -P 2322 file.txt [email protected]:/remote/directory

Bir dizini kopyalama komutu, dosyaları kopyalarken olduğu gibidir. Tek fark, özyinelemede -r bayrağını kullanmanız gerektiğidir.

Bir dizini yerelden uzaktaki bir sisteme kopyalamak için -r seçeneğini kullanın:

scp -r /local/directory [email protected]:/remote/directory

Scp ommand kullanarak Uzak Dosyayı Yerel Sisteme Kopyalama

Bir dosyayı uzaktan kumandadan yerel bir sisteme kopyalamak için, uzak konumu kaynak olarak ve yerel konumu hedef olarak kullanın.

Örneğin, IP 10.10.0.2 ile uzak sunucudan file.txt adlı bir dosyayı kopyalamak için aşağıdaki komutu çalıştırın:

scp [email protected]:/remote/file.txt /local/directory

scp Komutunu Kullanarak İki Uzak Sistem Arasında Dosya Kopyalama

rsync aksine, scp kullanırken dosyaları bir bilgisayardan başka bir uzak makineye aktarmak için sunuculardan birinde oturum açmanız gerekmez.

Aşağıdaki komut, /files/file.txt dosyasını uzak ana bilgisayar host1.com uzak ana bilgisayar host1.com dizine /files host2.com .

scp [email protected]:/files/file.txt [email protected]:/files

Her iki uzak hesap için de parola girmeniz istenir. Veriler doğrudan bir uzak ana bilgisayardan diğerine aktarılacaktır.

Trafiği komutun verildiği makineye yönlendirmek için -3 seçeneğini kullanın:

scp -3 [email protected]:/files/file.txt [email protected]:/files

Sonuç

Bu öğreticide, dosyaları ve dizinleri kopyalamak için scp komutunu kullanmayı öğrendiniz.

Ayrıca, bir SSH anahtar tabanlı kimlik doğrulaması ayarlamak ve bir şifre girmeden Linux sunucularınıza bağlanmak isteyebilirsiniz.

scp terminali