SSH!
SSH adalah perintah dewa - saya pikir itu perintah yang paling berharga untuk dipelajari. Opsi bisa sangat menakutkan, tetapi sepertinya saya terus-menerus belajar menggunakan opsi baris perintah baru untuk SSH yang tidak pernah saya pikir akan diperlukan. Saya mungkin telah menggunakan semuanya pada saat ini.
Semakin banyak Anda menggunakannya, semakin banyak Anda mempelajarinya. Anda dapat menggunakannya untuk melakukan beberapa hal yang LUAR BIASA.
Catatan: SEMUA hal ini dapat dilakukan dari jarak jauh tanpa pengaturan di server Anda kecuali menjalankan ssh server.
Pasang sistem file melalui internet
cari bersih untuk SSHFS
Teruskan perintah .
Protokol SVN + SSH adalah Subversi dari klien jarak jauh ke server tanpa NO DEAMON berjalan di atasnya! Perintah SVN memulai server melalui ssh shell dan meneruskan info bolak-balik melalui pipa yang ada. Program rsync melakukan hal yang sama, berjalan melawan server tanpa deamon rsync dengan memulai sendiri melalui SSH. Sangat mudah untuk menulis file bash Anda sendiri untuk melakukan trik serupa.
Rantai untuk melewati firewall
Saya menggunakan ini sepanjang waktu untuk melompat melalui server linux saya di rumah ke mac saya.
Port
penerusan : Tampaknya hanya cukup bermanfaat sampai Anda menyadari bahwa Anda dapat bangkit melalui firewall rumah Anda dan mengonfigurasi router di rumah dari kantor seolah-olah Anda melakukannya dari dalam jaringan rumah Anda).
Teruskan permintaan X:
Ini satu lagi yang menakjubkan. Dengan atau tanpa server X yang berjalan pada sistem jarak jauh Anda, Anda dapat menjalankan program x-windows dan jendela tersebut akan muncul di layar lokal Anda. Cukup gunakan saklar -X, itu saja!
Karena Anda tidak harus memiliki server X yang berjalan di server jarak jauh Anda, dampak CPU pada server Anda minimal, Anda dapat memiliki server TINY Linux yang menyajikan aplikasi besar ke PC game Anda yang kuat yang menjalankan Windows dan cygwin / X.
Tentu saja VI dan EMACS bekerja pada SSH, tetapi ketika saya berlari di rumah, terkadang saya menginginkan lebih. Saya menggunakan ssh -X untuk memulai salinan Eclipse! Jika server Anda lebih kuat dari laptop Anda, Anda punya GUI di sana di laptop Anda, tetapi kompilasi dilakukan di server Anda, jadi jangan khawatir tentang beban sistem.
Jalankan dalam file batch
(artinya jalankan file batch lokal yang "melakukan hal-hal" pada sistem lain):
Dua hal bergabung untuk menjadikan yang satu ini keren. Salah satunya adalah Anda dapat menghilangkan permintaan kata sandi dengan menggunakan kunci enkripsi (lebih aman). Yang kedua adalah Anda dapat menentukan perintah pada SSH CLI. Saya telah menggunakan ini dalam beberapa cara menarik - Seperti ketika kompilasi gagal pada server jauh, saya akan memasukkan SSH ke komputer saya dan memutar file suara).
Ingat Anda dapat mengarahkan output dari perintah jarak jauh dan menggunakannya dalam file batch lokal Anda, sehingga Anda juga bisa secara lokal mengikuti kompilasi yang berjalan di server Anda.
Dibangun untuk Mac
Baik server dan klien dibangun ke dalam mac dan linux. Dalam kasus Mac dan Ubuntu, mengaktifkan server semudah menemukan kotak centang yang tepat.
Pada PC, instal cygwin atau cygwin / X (cygwin / X akan memungkinkan Anda untuk meneruskan output x-window Anda dari mesin Linux ke PC Windows Anda - ia menginstal server X)
Tips Penting / file konfigurasi
Jangan pernah gunakan port 22 di firewall Anda. Anda akan mendapatkan banyak upaya peretasan, hanya saja tidak sepadan. Hanya perlu firewall Anda meneruskan port yang berbeda ke server Anda.
Ada opsi konfigurasi luas yang memungkinkan Anda untuk menyederhanakan perintah ssh Anda secara signifikan. Berikut ini contoh milik saya di tempat kerja:
Host home
hostname billshome.hopto.org
Port=12345
user=bill
LocalForward=localhost:1025 mac:22
Ketika saya mengetik "ssh home" (tidak ada yang lain), ini berfungsi seolah-olah saya telah mengetik:
ssh -p 12345 bill@billshome.hopto.org
dan kemudian meneruskan port lokal saya 1025 ke sistem "mac" di rumah. Alasan untuk ini adalah saya memiliki entri lain di file saya:
Host mac
hostname localhost
port=1025
sehingga setelah saya melakukan "ssh home" dan masih membuka jendela, saya dapat mengetik "ssh mac" dan komputer yang bekerja di sini akan benar-benar mencoba untuk terhubung ke port 1025 sendiri yang telah diteruskan ke "mac: 22 "oleh perintah lain, sehingga akan terhubung ke Mac saya di rumah melalui firewall.
Edit - skrip keren!
Saya menggali skrip lama yang saya sukai - harus kembali dan mempostingnya untuk siapa saja di sini yang mungkin tertarik. Script ini disebut "authMe"
#!/bin/bash
if [ ! -f ~/.ssh/id_dsa.pub ]
then
echo 'id_dsa.pub does not exist, creating'
ssh-keygen -tdsa
fi
ssh $1 'cat >>.ssh/authorized_keys' <~/.ssh/id_dsa.pub
Jika Anda memiliki skrip ini di direktori home Anda dan ada host yang dapat Anda hubungi (melalui ssh), maka Anda dapat mengetikkan "./authMe hostName".
Jika perlu itu akan membuat keypair publik / pribadi untuk Anda, maka itu akan ssh ke mesin lain dan menyalin kunci publik Anda di atas (perintah ssh akan meminta Anda untuk kata sandi ...)
Setelah ini, perintah SSH tidak boleh meminta kata sandi Anda lagi ketika melampirkan ke sistem jarak jauh, itu akan menggunakan keypair publik / pribadi.
Jika komputer jarak jauh Anda tidak selalu aman, Anda harus mempertimbangkan pengaturan "frasa sandi" saat diminta.
Anda mungkin juga ingin mengkonfigurasi server ssh di ujung untuk tidak mengizinkan kata sandi teks (hanya kunci) untuk keamanan tambahan.