Linux Komutları ve Kabuk Becerileri
sftp: SSH Bütçesiyle Dosya Aktarımı
sftp, SSH'nin içinde hareket eder, bu da tam olarak emsallerinden daha uzun ömürlü olmasının nedenidir: anahtarlar, chroot'lar, atlama ana bilgisayarları ve denetim izi, hepsi ücretsiz olarak gelir. OpenSSH, scp'yi sessizce sürüm 9.0'daki SFTP protokolüne taşıdı çünkü SFTP gerçek bir protokol rolü oynuyor: dizin listesi, mkdir, izinler, yeniden adlandırmalar ve çok daha az protokol sürprizi. Etkileşimli sftp, tek seferlik hareketler için uygundur; otomasyon toplu mod, çıkış kodları ve ara sıra rsync'ten özür dileme yoluyla çalışır.
Ana noktalar
- Otomasyon toplu moddur: sftp -b Batch.txt user@host bir komut dosyasını çalıştırır, herhangi bir hata durumunda sıfırdan farklı bir şekilde çıkar ve -b - ile stdin'den okur; gözetimsiz şifre istemleri, hata toplu modunun güvenlik sağladığından iki kat daha hızlı bir şekilde ortadan kaldırılmasıdır.
- Komut seti bilerek küçüktür: oturum içindeki ls -l, mkdir, put -p (zaman damgalarını koru), get -r (özyinelemeli), chmod ve df -h operasyonel ihtiyaçların %95'ini karşılar.
- Rsync'in ne zaman kazanacağını bilin: sftp tüm dosyaları yeniden gönderirken, rsync -avz --partial over ssh deltaları taşır, hiçbir şeyi sessizce budamaz ve toplu arşivlerin gerçekten önemsediği meta verileri korur.
- Sunucu tarafı, sftp bir çittir: ChrootDirectory'li bir Match bloğunun içindeki ForceCommand internal-sftp, bir hesabı hiçbir kabuk içermeyen, şifrelenmiş, denetlenen bir bırakma kutusuna dönüştürür.
- 'sftp çalışıyor, kabuk çalışmıyor' tasarımdır, bir hata değil: Bunu sağlayan Alt Sistem sftp dahili-sftp hattıdır ve scp'nin OpenSSH 9.0'da SFTP'ye geçmesi, alt sistemi olmayan eski sunucuların eski scp işlerini bozabileceği anlamına gelir.
- Cron kullanımı hata davranışına göre değerlendirilir: -o BatchMode=yes, -o ConnectTimeout=10 ve açık bir çıkış kodu kontrolü, sessiz takılmaları yüksek sesli, sayfalanabilir hatalara dönüştürür.
- İlerleme çıktısı gürültü kontrolüdür: sftp konuşkandır, cron günlükleri sessizdir; -q (veya yönlendirmeler) artı sshd tarafında oturum açmak, size gigabaytlarca aktarım çubuğuna dönüşmeyen bir denetim izi sağlar.
- Kariyerleri oluşturan tek yazım hatası: sftp -P 2222 büyük P harfini alır (küçük harf -p korumak anlamına gelir), scp ise aynı harfler üzerindeki kuralları değiştirir; bir bağlantı noktası hatalı olduğunda ilk önce durumu kontrol edin.
Saha notu
Bir zamanlar bir cron sftp işi, kimse fark etmeden beklenmedik bir parola isteminde altı saat asılı kalmıştı. O zamandan beri her komut dosyasıyla yapılan aktarım -b, -o BatchMode=yes alır ve bir çıkış kodu, beklemek yerine sayfaları kontrol eder.
Sık sorulan sorular
OpenSSH 9.0 gerçekten scp'yi değiştirdi mi?
Yüzey değil protokol: scp artık dosyaları SFTP üzerinden altına taşıyor, böylece sftp alt sistemi olmayan ana bilgisayarlar eski scp işlerini sessizce bozuyor; Çözüm, alışkanlıkları geri döndürmek değil, alt sistemi etkinleştirmektir.
Tek bir dosyayı sftp olmadan taşıyabilir miyim?
Evet: cat bigfile.bin | ssh user@host 'cat > /tmp/bigfile.bin' taşınabilir tek kanallı aktarımdır; özgeçmiş yok, meta veri yok, ancak SSH'nin çalıştığı her yerde çalışır, bu da tam olarak onun kullanım durumudur.
Sftp, scp veya rsync'ten daha mı yavaş?
Bazen: toplu dizin ağaçlarında dosya başına protokol yükü ve varsayılan ara belleğe alma görünür; Optimize etmeden önce bağlantınızı ölçün ve rsync'in genellikle şikayet 'çok yavaş' olduğunda yanıt verdiğini unutmayın.
Kabuk erişimi olmadan üçüncü taraf yüklemelerine nasıl izin veririm?
ChrootDirectory, ForceCommand dahili sftp ve yazılabilir bir alt dizine sahip özel bir hesap; anahtarlar, hapishane, zaman aşımı ve günlük incelemesi dahil; bu bir davetten ziyade bir bırakma kutusudur.
Kinetikatech linux komutları ve kabuk becerileri konusunda nasıl yardımcı oluyor
Dürüst olalım: ekiplerin çoğu önce kendi dener, sonra bize gelir: Bir yöneticinin bir sunucuyu mu çalıştıracağına yoksa onunla mücadele mi edeceğine karar veren komutlar ve komut dosyası oluşturma alışkanlıkları: her temel kurulumda bulunan araçlarla metin ve süreçleri arayın, dönüştürün, aktarın ve denetleyin. Linux Sunucu Güvenliği ve Sunucu Yönetimi servisimiz linux komutları ve kabuk becerileri konusunu pahalı derslerle öğrenmek zorunda kalmamanız için var. Kurulum, izleme ve gece 3'te çalan telefon bizde.