Có thể đặt bí danh tên người dùng trên Linux không?


23

Tôi không chắc đây có phải là một ứng dụng thực tế không (ngoài thực tế là tôi lười biếng. Bạn biết "christopher" có 11 ký tự và tôi muốn gõ 1), nhưng có thể đặt bí danh tên người dùng trên Linux ? (Vì vậy, tôi có thể, ví dụ, ssh c@my.domain.toptrái ngược với ssh christopher@my.domain.top.)

Tôi hiện đang sử dụng Ubuntu làm máy chính của mình, nhưng nếu có thể trong bất kỳ bản phân phối nào, tôi muốn biết.


3
Bạn chỉ quan tâm đến một sshlệnh ngắn hơn , hoặc bạn muốn điều này nói chung hơn?
Daniel Beck

Câu trả lời:


30

Tạo một tệp có tên ~/.ssh/configvà đặt nó vào đó:

Host h
User christopher
HostName my.domain.top

Bây giờ bạn chỉ phải gõ ssh hvà nó làm điều tương tự!

Bạn cũng có thể sử dụng ký tự đại diện:

Host *
User christopher

6
Nếu bạn xác định nó với Host *nó thì nên thực hiện ở cuối tập tin cấu hình, vì vậy các cài đặt cụ thể khác có thể được ưu tiên.
Zoredache

16

Bạn có thể tạo người dùng thứ hai c, với cùng UID. Từ đây :

UID là thông tin thực tế mà hệ điều hành sử dụng để nhận dạng người dùng; tên người dùng được cung cấp chỉ để thuận tiện cho con người. Nếu hai người dùng được gán cùng một UID, UNIX sẽ xem họ là cùng một người dùng, ngay cả khi họ có tên người dùng và mật khẩu khác nhau. Hai người dùng có cùng UID có thể tự do đọc và xóa các tệp của nhau và có thể giết các chương trình của nhau. Cho hai người dùng cùng một UID hầu như luôn là một ý tưởng tồi; chúng ta sẽ thảo luận một vài ngoại lệ trong phần tiếp theo.

Chương 4.1.2 giải thích khi nào nó có thể hữu ích. Đây không phải là một trong những trường hợp sử dụng được đề xuất mặc dù!


1

Đối với trường hợp cụ thể của ssh: nếu tên người dùng của bạn giống nhau trên cả hai máy, bạn có thể bỏ hoàn toàn tên người dùng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.