Anda sebutkan sudah ssh, vim dan wget yang penting dan sempurna. Beberapa alat tambahan yang dapat membuat hidup lebih mudah:
1. Layar GNU / byobu
"Layar GNU adalah terminal multiplexer gratis yang memungkinkan pengguna untuk mengakses beberapa sesi terminal terpisah di dalam jendela terminal tunggal atau sesi terminal jarak jauh. Ini berguna untuk menangani beberapa program dari baris perintah, dan untuk memisahkan program dari shell yang dimulai program." (Dari halaman GNU_Screen di wikipedia)
Keuntungan utama adalah bahwa Anda dapat memiliki satu atau beberapa terminal virtual yang berada dalam kondisi yang sama persis dengan yang Anda tinggalkan ketika Anda kembali (yaitu relogin via ssh). Ini juga bagus ketika koneksi Anda rusak karena suatu alasan.
Layar bekerja secara independen dari perangkat lunak yang Anda gunakan untuk menghubungkan ke kotak (itu hidup di server), sehingga menggabungkan dengan baik dengan dempul atau kebanyakan perangkat lunak terminal lainnya.
Artikel ini menunjukkan beberapa hal baik yang dapat Anda lakukan dengannya: http://www.pastacode.de/extending-gnu-screen-adding-a-taskbar/en/
Alternatif yang baik adalah byobu, yang datang dengan konfigurasi yang baik pada beberapa distribusi: http://byobu.co/
2. Komandan Tengah Malam
Alat penelusuran berbasis grafis seperti konsol untuk melihat dan memanipulasi file dan direktori.
Dapat juga melakukan transfer jarak jauh yang aman. Ada klien FISH dan FTP bawaan.
Ini berarti Anda memiliki 2 jendela teks berdampingan di konsol baris perintah dan satu memperlihatkan kotak remote Anda dan yang lainnya di mana pun Anda menghubungkannya (yang juga bisa menjadi sistem lokal Anda) Kemudian Anda dapat menavigasi kedua sistem file berdampingan dan tandai atau selidiki file individual atau treeee file dan juga salin atau pindahkan di antara lokasi. IKAN aman, FTP tidak. Sangat kuat dan sederhana untuk pemula.
3. rsync
Untuk transfer dan sinkronisasi file yang cepat, aman, dan andal antara lokasi yang berbeda
4. VCS
Gunakan sistem kontrol versi terdistribusi seperti bazaar, lincah atau git untuk memperbarui kode. Github atau Bitbucket menawarkan hosting kode komersial, tetapi tidak perlu, Anda juga dapat menggunakannya secara efisien di komputer Anda sendiri.
Joseph Kern: dapatkah Anda menguraikan bagaimana tepatnya Anda menggunakan git untuk organisasi konfigurasi jarak jauh?
5. Klien Terminal
Pada sistem seperti unix, mereka sudah ada di papan, pada Windows Anda dapat menggunakan Putty, Tera Term, Mind Term atau Pandora. Atau buat instalasi cygwin dan ssh dari jendela terminal cygwin ke kotak remote (yang memiliki lebih banyak keuntungan tetapi ini adalah pertanyaan tentang apa yang Anda inginkan).
6. Tunneling dan Port Forwarding
Akan sangat membantu untuk meneruskan port tertentu dengan aman ke mesin lokal Anda. Misalnya, Anda dapat meneruskan port mysql TCP 3306 atau postgres TCP 5432 dan menginstal beberapa alat administrasi database secara lokal.
Anda dapat membangun terowongan dari mesin Windwos dengan dempul (atau baris perintah berdasarkan itu sedikit saudara laki-laki), dengan cygwin dan Mindterm juga dapat melakukan port forwarding. Jika Anda menggunakan mesin unix-like secara lokal, Anda dapat menggunakan ssh odr plink untuk membuat tunneling seperti itu.
Untuk membuat tunneling yang lebih stabil dan permanen untuk berbagai port, saya merekomendasikan OpenVPN. Metode tunneling "pre-shared-key" dari titik ke titik tidak begitu sulit untuk diinstal.
7. Memiliki sistem seperti-unix lokal
Ketika mesin lokal Anda adalah Mac yang sudah Anda miliki ini, Anda dapat membuka shell lokal. Ketika workstation Anda berbasis windows, akan sangat membantu untuk membuat server seperti unix lokal, yang berada di jaringan lokal yang sama. Ini bisa berupa mesin berbeda di ruangan berbeda yang terhubung ke router atau switch yang sama. Atau jika Anda hanya menginginkan satu mesin, Anda dapat menginstal server vmware gratis dan membuat mesin virtual, lebih disukai sistem operasi yang sama dengan mesin jarak jauh Anda. Instal server samba di atasnya dan Anda dapat "menggunakan" samba share dari desktop Anda.
Jika Anda memiliki ssh server di server lokal dan membuka port 22 pada router Anda untuk itu, Anda dapat ssh ke sistem lokal Anda saat berada di luar.
Anda dapat membangun terowongan ke mesin jarak jauh atau mentransfer dan menyinkronkan file dan seluruh pohon file dengan rsync. Anda dapat menggunakannya untuk pengujian, untuk VSC, untuk pengembangan lokal, sebagai server web lokal, untuk tujuan pelatihan.
Anda dapat menarik cadangan dari mesin jarak jauh. Anda dapat membuat pekerjaan cron lokal yang melakukan pencadangan secara otomatis (mis. Database yang ingin Anda simpan secara lokal)
8. X Remote GUI
Jika Anda bekerja di Linux seperti sistem secara fisik, Anda juga dapat menjalankan aplikasi GUI di server linux Anda yang menggambar gui di mesin lokal Anda. Ini bisa menjadi alat membandingkan file grafis atau hampir apa pun yang Anda inginkan.
Meskipun tidak terlalu umum dan dalam kasus msot tidak perlu menggunakan perangkat lunak gui untuk administrasi kotak linux Anda mungkin dalam beberapa kasus merasa berguna jika Anda bisa.
Pada mesin remote pastikan di / etc / ssh / sshd_config baris ini ada:
X11Forwarding Yes
Mulai ulang server ssh dengan
/etc/init.d/sshd restart
Kemudian lain kali Anda masuk dengan
ssh -X me@remote-box
Anda akan memiliki X tunnel, cobalah untuk menginstal xclock pada server jarak jauh untuk tujuan pengujian dan jalankan xclock
di sesi ssh yang baru saja saya sebutkan. Jam x sederhana untuk keperluan pengujian akan muncul di GUI Linux Anda.
Ini juga mungkin sebuah Mac jika Anda menginstal lingkungan X lokal.
9. Jika Anda memiliki banyak kotak atau tugas serupa: gunakan alat konfigurasi sistem
Jika Anda memiliki server farm atau melakukan penyebaran cloud besar dengan banyak mesin yang redundan atau setara atau serupa, Anda bisa menggunakan ini.
Mungkin tidak masuk akal, jika sebagian besar kotak bersifat individual atau memiliki sistem operasi yang berbeda atau versi yang berbeda berjalan.
Ada beberapa alat:
10. Menyebarkan wadah aplikasi dengan docker
Ini bahkan melangkah lebih jauh. Docker adalah proyek sumber terbuka yang mengotomatiskan penyebaran aplikasi di dalam wadah perangkat lunak: https://www.docker.io
11. Gunakan Google Compute Engine dengan manajemen penyebaran otomatis
https://cloud.google.com/products/compute-engine/
Google menawarkan Linux VMs dengan kemungkinan yang sangat menarik. Anda dapat dengan cepat menggunakan kluster besar mesin virtual dengan alat termasuk RESTful API, antarmuka baris perintah dan Konsol berbasis web. Anda juga dapat menggunakan alat seperti RightScale dan Scalr untuk secara otomatis mengelola penyebaran Anda .