Saya tahu bahwa jika saya ingin memulai terowongan SSH
ssh -d 9000 user@userserver
Ini adalah salah satu solusi untuk terowongan dinamis yang akan dibuka pada port 9000 untuk pengguna yang bernama "pengguna" pada host "userserver"
Namun, bagaimana saya bisa mengotomatiskan proses ini di Ubuntu sehingga saya tidak perlu membuka terminal setiap kali saya masuk dan memulai terowongan? Saya ingin menjadi SSH saat saya masuk.
Saya tahu saya bisa membuat file bash tetapi tidakkah saya harus menyimpan kata sandi pengguna server saya dalam plaintext karena saya akan diminta untuk melakukannya setelah perintah awal?
sshuttle
untuk merute internet Anda melalui SSH. Itu tidak menyelesaikan masalah login tanpa password.sshuttle
juga dapat di-autostart (catatan,sshuttle
memerlukan hak admin untuk dijalankan).Jawaban:
Siapkan login SSH-less-password berdasarkan jawaban ini :
ssh-keygen
(Anda akan dimintai kata sandi, biarkan kosong)ssh-copy-id user@userserver
(masukkan kata sandi masuk SSH Anda untuk yang terakhir kalinya)Tambahkan entri startup untuk SSH:
sumber
Bagaimana dengan menggunakan pengaturan ssh-key, seperti yang disarankan Source Lab, tetapi mengatur kunci Anda dengan frase sandi dan pastikan ssh-agent berjalan di mesin Anda sehingga hanya perlu dimasukkan satu kali per sesi login.
Ada beberapa keuntungan melakukannya seperti itu: - Anda bisa mendapatkan login tanpa password otomatis (terlepas dari boot / login pertama kali) setiap kali Anda mengeluarkan perintah ssh - Kunci Anda memiliki frasa sandi sehingga lebih aman - Menggunakan kunci pub / pribadi sangat standar dan akan didukung oleh sebagian besar instalasi SSH Server
Untuk mengatur otentikasi kunci SSH:
Untuk menggunakan ssh-agent / gantungan kunci (untuk menyimpan frasa sandi selama sesi login):
Sejauh mengotomatisasi pembuatan terowongan saat startup, satu ide mungkin untuk membuat skrip shell cepat yang memulai terowongan:
Kemudian tambahkan itu sebagai program startup (Sistem -> Preferensi -> Aplikasi Startup), tetap bekerja, pokoknya!
sumber
Saya menulis sebuah skrip kecil untuk ini: https://github.com/PHLAK/Soxy
sumber
/etc/rc.local tambahkan string:
sumber