Zaten gerekli ve mükemmel olan ssh, vim ve wget'ten bahsettiniz. Hayatı kolaylaştırabilecek bazı ek araçlar:
1. GNU Ekranı / byobu
"GNU Screen, bir kullanıcının tek bir terminal penceresi veya uzak terminal oturumu içinde birden fazla ayrı terminal oturumuna erişmesine izin veren ücretsiz bir terminal çoklayıcıdır. Komut satırından birden çok programla uğraşmak ve programları başlatılmış kabuktan ayırmak için kullanışlıdır. program. " (Vikipedi'deki GNU_Screen sayfasından)
Ana avantajı, geri döndüğünüzde tam olarak aynı durumda olan bir veya daha fazla sanal terminale sahip olmanızdır (yani, ssh üzerinden yeniden oturum açın). Bu, bağlantınız herhangi bir nedenden dolayı kesildiğinde de iyidir.
Ekran, kutuya bağlanmak için kullandığınız yazılımdan bağımsız olarak çalışır (sunucuda yaşar), bu nedenle macun veya diğer çoğu terminal yazılımı ile iyi bir şekilde birleşir.
Bu makale onunla yapabileceğiniz bazı güzel şeyler gösteriyor: http://www.pastacode.de/extending-gnu-screen-adding-a-taskbar/en/
İyi bir alternatif, bazı dağıtımlarda güzelce önceden yapılandırılmış olan byobu'dur: http://byobu.co/
2. Gece Yarısı Komutanı
Dosya ve dizinleri görüntülemek ve değiştirmek için konsol tabanlı grafik benzeri bir tarama aracı.
Güvenli uzaktan transferler de yapabilir. Yerleşik bir FISH ve FTP istemcisi vardır.
Bu, bir komut satırı konsolunda yan yana 2 metin pencereniz olduğu anlamına gelir ve biri uzak kutunuzu ve diğerini nereye bağlarsanız gösterir (yerel sisteminiz de olabilir) Sonra her iki dosya sisteminde de yan yana gezinebilirsiniz ve tek tek dosyaları veya dosya ağaçlarını işaretleyebilir veya araştırabilir ve bunları konumlar arasında kopyalayabilir veya taşıyabilirsiniz. FISH güvenli, FTP değil. Yeni başlayanlar için çok güçlü ve basit.
3. rsync
Farklı konumlar arasında hızlı, güvenli ve güvenilir dosya aktarımı ve senkronizasyonu için
4. VCS
Kodu güncellemek için çarşı, mercurial veya git gibi dağıtılmış bir sürüm kontrol sisteminin kullanılması. Github veya Bitbucket ticari kod barındırma hizmeti sunar, ancak gerekli değildir, kendi makinelerinizde de verimli bir şekilde kullanabilirsiniz.
Joseph Kern: git'i uzak yapılandırma organizasyonu için tam olarak nasıl kullandığınızdan bahsedebilir misiniz?
5. Terminal İstemcileri
Unix benzeri sistemlerde zaten gemide, Windows'ta Putty, Tera Term, Mind Term veya Pandora kullanabilirsiniz. Veya cygwin terminel pencerelerinden uzak kutulara bir cygwin kurulumu ve ssh yapın (daha fazla avantajı vardır, ancak bu ne tercih ettiğinizdir.
6. Tünel Açma ve Liman Yönlendirme
Belirli bağlantı noktalarını yerel makinenize güvenli bir şekilde iletmek yardımcı olabilir. Örneğin, mysql bağlantı noktası TCP 3306 veya postgres TCP 5432 iletebilir ve yerel olarak bazı veritabanı yönetim aracı yükleyebilirsiniz.
Windwos makinelerinden macunlu (veya küçük kardeşi plinkine dayalı komut satırı) tüneller oluşturabilir, cygwin ve Mindterm de port yönlendirme yapabilir. Yerel olarak unix benzeri bir makinedeyseniz, böyle bir tünel oluşturmak için ssh odr plink kullanabilirsiniz.
Çeşitli portlar için daha kararlı ve kalıcı bir tünel oluşturmak için OpenVPN'i tavsiye ederim. Noktadan noktaya "önceden paylaşılan anahtar" tünelleme yönteminin kurulması o kadar zor değildir.
7. Yerel unix benzeri bir sisteme sahip olun
Yerel makineniz Mac olduğunda, buna zaten sahipsiniz, yerel bir kabuk açabilirsiniz. İş istasyonunuz Windows tabanlı olduğunda, aynı yerel ağda bulunan yerel bir unix benzeri sunucu oluşturmak yararlı olabilir. Bu, aynı yönlendiriciye veya anahtara bağlı farklı bir odada farklı bir makine olabilir. Veya yalnızca bir makine istiyorsanız, ücretsiz vmware sunucusunu kurabilir ve sanal makineyi, tercihen uzak makinenizle aynı işletim sistemini kurabilirsiniz. Üzerine bir samba sunucusu kurun ve samba paylaşımlarını masaüstünüzden "net olarak kullanabilirsiniz".
Yerel sunucuda bir ssh sunucunuz varsa ve yönlendiricinizde bunun için 22 numaralı bağlantı noktasını açarsanız, dışarıdayken yerel sisteminize ssh yapabilirsiniz.
Uzak makinelere tüneller oluşturabilir veya dosyaları ve tüm dosya ağaçlarını rsync ile aktarabilir ve senkronize edebilirsiniz. Test amacıyla, VSC için, yerel gelişim için, yerel bir web sunucusu olarak, eğitim amaçlı kullanabilirsiniz.
Uzak makinelerden yedeklemeler alabilirsiniz. Otomatik olarak yedekleme yapan yerel cron işleri oluşturabilirsiniz (örneğin, yerel olarak düzenli olarak kaydetmek istediğiniz veritabanları)
8. X Uzak GUI
Linux gibi sistemde fiziksel olarak çalışıyorsanız, linux sunucularınızda GUI uygulamalarını yerel makinenizde gui çizen çalıştırmak da mümkündür. Bu bir grafik dosya karşılaştırma aracı veya neredeyse istediğiniz her şey olabilir.
Çok yaygın olmasa da ve msot vakalarında linux kutu yönetimi için gui yazılımını kullanmak gerekli olmasa da, bazı durumlarda bunu yapabiliyorsanız faydalı bulabilirsiniz.
Uzak makinede / etc / ssh / sshd_config içinde şu satırın bulunduğundan emin olun:
X11Forwarding Yes
Ssh sunucusunu ile yeniden başlatın
/etc/init.d/sshd restart
Sonra bir dahaki girişinizde
ssh -X me@remote-box
Bir X tüneliniz olacak, test amacıyla uzak sunucuya xclock kurmaya çalışacağım ve xclock
az önce bahsettiğim ssh oturumunda çalışacaksınız . Linux GUI'nizde test amaçlı basit bir x saati görünmelidir.
Bu, yerel bir X ortamı yüklerseniz bir Mac de mümkündür.
9. Bir grup benzer kutu veya göreviniz varsa: bir sistem yapılandırma aracı kullanın
Bir sunucu grubunuz varsa veya çok sayıda yedek veya başka bir şekilde eşit veya benzer makinelerle büyük bulut dağıtımları gerçekleştiriyorsanız, bunu kullanabilirsiniz.
Muhtemelen çoğu kutunun tek tek olması veya farklı işletim sistemleri veya farklı sürümleri olması mantıklı değildir.
Birkaç araç vardır:
10. Uygulama kapsayıcılarını docker
Bu bir adım daha ileri gider. Docker, uygulamaların yazılım kapları içine dağıtımını otomatikleştiren açık kaynaklı bir projedir: https://www.docker.io
11. Google Compute Engine'i otomatik dağıtım yönetimiyle kullanma
https://cloud.google.com/products/compute-engine/
Google, Linux VM'lerine çok heyecan verici imkanlar sunuyor. RESTful API, komut satırı arayüzü ve web tabanlı Konsol gibi araçlarla büyük sanal makine kümelerini hızlı bir şekilde dağıtabilirsiniz. Dağıtımınızı otomatik olarak yönetmek için RightScale ve Scalr gibi araçları da kullanabilirsiniz .