Linux Komutları ve Kabuk Becerileri
ssh: Altyapınızı Çalıştıran Bağlantı
ssh bir kolaylık değildir, her sunucudaki her işlemin üzerinde çalıştığı aktarımdır ve ~/.ssh/config, gelecekteki benliğinizle sabah 3'te yaptığınız bir sözleşmedir. Ana bilgisayar takma adları, IdentityFile girişleri, ProxyJump hedefleri ve canlı tutma ayarları, hatırlanan bayrak cümlelerini tek kelimelik komutlara dönüştürür. Tüneller (-L, -R, -D) ve ControlMaster çoğullaması, 'bir kabuğu' bir altyapı komut yüzeyine dönüştüren şeydir ve her ikisi de bellek işi değil, yapılandırma dosyası işidir.
Ana noktalar
- Her şeyi ~/.ssh/config içine koyun: User, IdentityFile, IdentitiesOnly yes ve ProxyJump içeren ana makine takma adları 'ssh prod-web1'i tek kelime haline getirir; günde beş kez aynı şekilde yazılan bir bayrak cümlesi, eksik bir yapılandırma girişidir.
- Anahtarlar tek oyundur: ssh-keygen -t ed25519 -C 'role@team', yetkili_anahtarların genel yarısı ve rotasyonun gerçekten çalıştığı kanıtlandığında sunucuda PasswordAuthentication no.
- Jump ana bilgisayarları tek bir bayrağa daraltıldı: ssh -J bastion.corp dahili ana bilgisayar veya Ana Bilgisayar bloğundaki ProxyJump bastion.corp; eski ProxyCommand büyüleri hâlâ işe yarıyor ve artık kimsenin işi değil.
- Tüneller amaca yöneliktir: -L 5432:db.internal:5432 bir veritabanına ulaşmak için, -D 1080 katı bir ağ üzerinden SOCKS dolgusu olarak, -R yerel bir geliştirme kutusunu açığa çıkarmak için, her biri açıkça genişletmediğiniz sürece localhost'a bağlanır.
- ControlMaster çoğullaması (ControlMaster auto, ControlPath ~/.ssh/cm-%r@%h:%p, ControlPersist 10m), her açılışta el sıkışmaların yeniden çalıştırılmasını durdurur ve çoklu pencerenin tek bir ana bilgisayarda anında çalışmasını sağlar.
- Keepalives, oturumları NAT ve boşta kalan güvenlik duvarı kesintileri yoluyla korur: ServerAliveInterval 60 artı ServerAliveCountMax 3, çoğu zaman gizemli 'oturumun 4 dakikada sona erdiği' raporlarını yener.
- Tehlikeli erişimi kısıtlayın: Saf bağlantı noktası yönlendirmeleri için -N (uzaktan komut yok), stdin'den okunan toplu işler için -n ve fail2ban artı makul MaxAuthTries, böylece hesaplar yerine günlüklerde kaba kuvvet ölür.
- Hata ayıklama sırası önemlidir: ssh -vvv, yapılandırma ayrıştırmayı, kimlik doğrulama anlaşmasını ve kanal hatalarını bu sırayla ortaya çıkarır ve -G ana bilgisayar dökümü, bir sunucuya dokunmadan 'neden bu anahtarı ve bu kullanıcıyı seçti' sorusunu yanıtlar.
Saha notu
Bir keresinde, yeni anahtar gerçekten yetkili_anahtarlara girmeden önce Şifre Kimlik Doğrulamasını devre dışı bıraktım ve kendi ekibimi bir akşam boyunca kilitledim. Şimdiki ritüel: ikinci oturum açık, anahtarın çalıştığı kanıtlanmış ve yapılandırmada ServerAliveInterval var, böylece boşta kalan NAT düşüşleri oturumların öldürülmesini durduruyor.
Sık sorulan sorular
Her biri birer cümleyle: -L, -R, -D?
-L yerel bağlantı noktasını uzak bir hizmete doğru ileri taşır, -R uzak bağlantı noktasını makinenize doğru geri iter (tam olarak neyi açığa çıkardığınızı bilin) ve -D bağlantı üzerinden dinamik bir SOCKS proxy'si açar.
Birkaç boş dakikadan sonra oturumum düşüyor. Düzeltmek?
NAT veya güvenlik duvarındaki boşta kalma zaman aşımı bunun genel nedenidir: istemcide ServerAliveInterval'ı ayarlayın (ve sunucuda TCPKeepAlive'ı aklı başında tutun); aynı düzeltme bodrum kalesi atlamaları için kullandığınız yapılandırmaya da aittir.
ssh-agent mı yoksa parolasız anahtarlar mı?
Aracı, her zaman: oturum başına şifresi çözülmüş anahtarları tutar, böylece anahtarlar parolaları tutar ve otomasyon etkileşimsiz kalır; ForwardAgent evet güvenilir bir burçta iyidir ve ssh-add -l kendinize yalan söylemeden önce size neyin yüklendiğini söyler.
Tünel özelliklerini yeniden yazmayı nasıl durdurabilirim?
Host blokları içindeki LocalForward ve RemoteForward satırları: 'ssh dbtunnel' o zaman her şeyi yapar; amaç başına bir giriş, dosyayı okunabilir tutar ve denetimlerin tam olarak kimin neyi ilettiğini görmesine olanak tanır.
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.