Pertanyaan ini bukan duplikat. Harap baca sebelum Anda menandainya.
Apakah mungkin untuk menetapkan nama panggilan atau alias untuk pengguna di server Linux dan SSH ke server menggunakan nama panggilan? Saya berpikir sesuatu di sepanjang garis alias untuk berbagai perintah yang akan ditambahkan ke .bashrc
atau .bash_aliases
berkas, misalnya:
alias grep='grep --color=auto'
Misalnya, jika ada persyaratan (aturan bisnis) untuk mengatur pengguna di server dengan nama lengkap mereka, misalnya, john_smith
alih-alih hanya nama depan mereka ( john
) tetapi kami ingin nama panggilan john_smith
fruitloops
dan kami ingin John dapat:
ssh john_smith@ip_address
sebaik:
ssh fruitloops@ip_address
Jika memungkinkan, di mana pemetaan antara pengguna dan nama panggilannya akan diatur? Apakah pengguna fruitloops
juga perlu ada di server?
Pertanyaan ini adalah tentang menyiapkan alias untuk pengguna, bukan host .
ssh fruitloop
fruitloops
merujuk ke penggunajohn_smith
, bukan alamat IP.Jawaban:
Setiap pengguna di linux hanya memiliki satu nama dan itu adalah satu-satunya nama. Anda dapat membuat alias untuk perintah bukan untuk pengguna.
Tetapi Anda dapat membuat pengguna kedua dengan UID, direktori home dan kata sandi yang sama yang akan membantu Anda.
sumber
/etc/passwd
entri saya yang sesuai dengan pengguna ini akan terlihat seperti:john_smith:x:1001:1001:,,,:/home/john_smith:/bin/bash
danfruitloops:x:1001:1001:,,,:/home/john_smith:/bin/bash
?john_smith
denganUID = 1001
. 1)adduser --home /home/john_smith --uid 1001 fruitloops
, ini tidak berhasil (adduser
gagal karena userid diambil) 2)useradd --home /home/john_smith --non-unique --uid 1001 fruitloops
, ini berhasil tetapi mengarah pada beberapa perilaku yang tidak diinginkan 3) Akhirnya saya menambahkan barisfruitloops:x:1001:1001:,,,:/home/john_smith:/bin/bash
langsung ke/etc/passwd
file dan ini paling dekat dengan apa yang saya cari . SSH saya keip_address
sebagaifruitloops
dan tanah di/home/john_smith
saat kedatangan.Saya belum mencoba ini tetapi opsi lain selain dua pengguna dipetakan ke UID tunggal (yang IMO tampaknya berbahaya tetapi opsi ini mungkin sama-sama berbahaya) adalah memiliki pengguna tunggal yang berfungsi sebagai pengalih berdasarkan kunci SSH. Ini adalah bagaimana repositori kontrol sumber yang menggunakan SSH biasanya bekerja.
Mari kita panggil pengguna
me
. Semua orang akan menggunakan alias ini.Sekarang pengguna
me
memiliki semua kunci publik pengguna di~/.ssh/authorized_keys
.Anda harus membuat pengguna
me
memiliki kemampuan untuk sudo sebagai pengguna lain dan Anda perlu mengelolame
file kunci yang diotorisasi.Pokoknya saya belum menguji ini tetapi secara teori hal seperti ini harus bekerja.
sumber