Ders 7.4: Dosya aktarmak: wget, curl, scp ve rsync
wget ve curl ile web'den indirmek ve indirmeyi doğrulamak; SSH ile başka bir makineye girmek (makine anahtarları, known_hosts, parolalar); scp ile ona dosya göndermek ve ondan dosya almak; rsync ile iki dizini yerelde ve SSH üzerinden eşit tutmak.
22 dk
Bu derste öğreneceklerin
- wget ve curl ile dosya indirip sha256sum ile doğrulamak
- ssh ile uzak bir makineye girmek ve makine anahtarı sorusunu açıklamak
- Uzak bir makinede tek bir komut çalıştırmak
- scp ile iki yönde dosya kopyalamak
- rsync ile dizinleri eşitlemek ve sondaki eğik çizginin anlamını açıklamak
Temel terimler
- URL
- Tekdüzen Kaynak Konumlayıcı (Uniform Resource Locator): bir kaynağın şeması, makinesi ve yolu; ör. http://downloads.lhm.example/lhm-scan/LATEST.
- wget
- GNU projesinin etkileşimsiz indiricisi. URL'deki adla bir dosyaya kaydeder; -O AD adı seçer, -q sessizdir, -c yarıda kalmış bir indirmeye devam eder.
- curl
- URL'lerle ve pek çok protokolle veri aktaran araç. Varsayılan olarak standart çıktıya yazar; -o AD ya da -O kaydeder, -I yalnızca başlıkları gösterir, -s sessizdir, -L yönlendirmeleri izler.
- SSH
- Güvenli Kabuk (Secure Shell): başka bir makineye girmek ve orada komut çalıştırmak için şifreli protokol (port 22). ssh istemci, sshd sunucudur.
- Makine anahtarı ve parmak izi
- Her SSH sunucusunun kimliğini kanıtlayan bir anahtar çifti vardır. Parmak izi, açık anahtarının kısa bir özetidir; ilk temasta onu onaylaman istenir.
- ~/.ssh/known_hosts
- Kabul ettiğin makine anahtarlarının listesi. ssh her bağlantıyı onunla karşılaştırır.
- Anahtarla giriş
- Parola yerine kendi anahtar çiftinle girebilirsin: ssh-keygen onu oluşturur, ssh-copy-id açık yarısını sunucudaki ~/.ssh/authorized_keys dosyasına ekler.
- scp
- SSH üzerinden güvenli kopyalama: scp KAYNAK... HEDEF; uzak taraf kullanıcı@makine:yol biçimindedir. -r dizinleri kopyalar, -P portu belirler.
- rsync
- Dosyaları yerelde ya da SSH üzerinden eşitler, yalnızca farkları gönderir. -a arşiv kipi, -v ayrıntılı, -n deneme (göster, kopyalama), --delete kaynakta artık olmayan dosyaları siler.
← Komut satırından ağ · Tüm dersler · Metin dosyalarını dönüştürmek: satır sonları ve kodlamalar →