Isyarat visual otomatis untuk login ke mesin yang berbeda?

0

Saya sering bekerja dengan 3 mesin secara bersamaan, beberapa sesi di X, beberapa di Y, dan Z adalah mesin lokal saya jadi jelas beberapa sesi di sana - semua duduk di jendela / tab terminal.

Masalahnya, saya sering membingungkan mesin lokal saya dengan yang jauh, dan ini mengarah pada hasil yang lucu tapi kadang-kadang agak tragis.

Saya ingin memiliki isyarat visual yang kuat, yang dipicu secara otomatis oleh saya masuk ke mesin yang berbeda, untuk mesin yang saya gunakan, atau setidaknya isyarat yang berbeda secara signifikan untuk mesin yang berbeda.

Sejauh ini saya telah secara manual mengganti skema warna untuk host jarak jauh (menggunakan Konsole), tapi itu: 1. manual dan 2. tidak membedakan antara host yang berbeda. Dan 1. manual, itu bagian yang paling menjengkelkan. Jika Anda lupa membuat pengaturan ini, Anda mendapatkan rasa aman yang salah.

Catatan:

  • Saya sudah memiliki PS1 mengeja hostname, saya perlu sesuatu yang lebih menarik dari itu.
  • Heuristik apa pun yang masuk akal untuk memutuskan ketika saya telah beralih host menjadi baik-baik saja, dan Anda dapat menganggap saya hanya menggunakan ssh jika itu membantu.
  • Solusi yang juga mendukung SSHing-dalam-SSHing cukup disambut baik.
  • Saya khususnya (tetapi tidak secara eksklusif) tertarik pada aplikasi terminal emulator yang memungkinkan Anda mengontrol tidak hanya backround sebagai warna solid, tetapi juga memiliki beberapa gambar mengambang di suatu tempat, atau mengubah warna bilah sesi / bilah judul jendela, atau lainnya jenis lonceng dan peluit. Sebenarnya, sesuatu dengan lonceng dan peluit yang sebenarnya mungkin akan melakukan trik :-)
einpoklum
sumber
Menyesuaikan prompt (PS1) menggunakan warna dan / atau string khusus host di .rc shell adalah cara umum untuk menghindari bencana tersebut. Sebenarnya, itu juga bukan keamanan utama. Tidak perlu melakukan rooting di mana pun tetapi menggunakan id sendiri dan memulai segala sesuatu yang sensitif melalui sudo, memiliki kata sandi yang BERBEDA pada semua host (toh itu harus, bukan?) Akan benar-benar menghentikan Anda dari memulai sudo ugly_command pada X saat Anda menginginkannya untuk berjalan di Y.
Gombai Sándor
Juga, menggema urutan warna ansi kanan (echo -e '...') di .rc dapat mengatur latar belakang sesi. Coba saja ini: echo -e "\ e [44m"; hapus Kemudian lihat ini: en.wikipedia.org/wiki/ANSI_escape_code#Colors
Gombai Sándor
@ GombaiSándor: Saya tetap bekerja sebagai non-root di mana-mana (sebagian besar tempat saya bahkan tidak memiliki akses root), jadi itu tidak banyak membantu. Mewarnai prompt saya menggunakan escapess di PS1 mungkin berguna kurasa. Jika Anda menjawabnya dengan sebuah contoh, Anda memiliki upvote :-)
einpoklum

Jawaban:

1

Melihat Terminix . Ini termasuk fitur seperti, mengutip beranda mereka: "Saklar profil otomatis (dipicu) berdasarkan nama host dan direktori".

(Atau iTerm2 jika Anda menggunakan Mac, Anda menggunakan Konsole saat ini menunjukkan itu mungkin tidak demikian.)

egmont
sumber
0

Prompt dasar saya:

$ echo $PS1
\u@\h\w\$

Jika saya ingin host menjadi hijau, saya memilih urutan melarikan diri hijau dari daftar warna ansi ( \ e [32m ) dan tambahkan urutan host ( \ h ) dengan itu dan menempatkan urutan reset ( [0m ) sehingga bagian lain dengan karakter normal. Oleh karena itu, PS1 baru saya adalah

export PS1='\u@\e[32m\h\e[0m\w\$ '

Menempatkannya di .bashrc saya akan menghasilkan pilihan prompt saya di host itu.

Jika saya ingin lebih, katakan latar belakang saya sebagai cyan, maka saya akan mengatur urutan latar belakang dengan perintah gema dan kemudian cukup hapus layar:

echo -e '\e[46m'; clear
Gombai Sándor
sumber