Apakah mungkin untuk alias nama pengguna di Linux?

23

Saya tidak yakin apakah ini memiliki aplikasi praktis sama sekali (selain dari kenyataan bahwa saya malas. Anda tahu "christopher" memiliki 11 karakter, dan saya ingin mengetik 1), tetapi apakah mungkin untuk alias nama pengguna di Linux ? (Jadi saya bisa, misalnya, ssh [email protected]sebagai lawan ssh [email protected].)

Saat ini saya menggunakan Ubuntu sebagai mesin utama saya, tetapi jika memungkinkan di salah satu distro, saya ingin tahu.

cwallenpoole
sumber
3
Apakah Anda hanya tertarik pada sshperintah yang lebih pendek , atau Anda ingin ini lebih umum?
Daniel Beck

Jawaban:

30

Buat file dengan nama ~/.ssh/configdan letakkan ini di sana:

Host h
User christopher
HostName my.domain.top

Sekarang Anda hanya perlu mengetik ssh hdan melakukan hal yang sama!

Anda juga dapat menggunakan wildcard:

Host *
User christopher
Kevin Panko
sumber
6
Jika Anda mendefinisikannya dengan Host *itu harus dilakukan di akhir file konfigurasi, sehingga pengaturan lain yang lebih spesifik dapat diutamakan.
Zoredache
16

Anda dapat membuat pengguna kedua c,, dengan UID yang sama. Dari sini :

UID adalah informasi aktual yang digunakan sistem operasi untuk mengidentifikasi pengguna; nama pengguna disediakan hanya sebagai kenyamanan bagi manusia. Jika dua pengguna diberi UID yang sama, UNIX melihatnya sebagai pengguna yang sama, bahkan jika mereka memiliki nama pengguna dan kata sandi yang berbeda. Dua pengguna dengan UID yang sama dapat dengan bebas membaca dan menghapus file masing-masing dan dapat membunuh program masing-masing. Memberi dua pengguna UID yang sama hampir selalu merupakan ide yang buruk; kita akan membahas beberapa pengecualian di bagian selanjutnya.

Bab 4.1.2 menjelaskan kapan itu mungkin berguna. Ini bukan salah satu dari kasus penggunaan yang disarankan!

Daniel Beck
sumber
1

Untuk kasus khusus ssh: jika nama pengguna Anda sama di kedua mesin, Anda dapat menghilangkan nama pengguna sepenuhnya.

Niels Basjes
sumber