Người dùng SSH mặc định trên Linux


14

Mục nhập tôi nên thêm vào .bashrctệp của mình là gì để tôi có thể chỉ định người dùng mặc định để tạo kết nối SSH? Ví dụ: nếu tôi muốn nó là root và muốn SSH thành x, nếu tôi gõ ssh x, nó sẽ mặc định là kết nối ssh root@x.

Theo mặc định, Linux dường như mặc định cho bất kỳ người dùng nào bạn đăng nhập. Tức là, nếu tôi đăng nhập là "peter", việc gõ ssh xsẽ dẫn đến kết nối ssh peter@x.

Hãy nhớ rằng tôi vẫn muốn ghi đè mặc định đôi khi, vì vậy hãy làm một cái gì đó như

alias ssh='ssh root@'

không phải là giải pháp lý tưởng nhất

Câu trả lời:


34

Một giải pháp tốt hơn là đặt bí danh trong bashrc của bạn, sẽ là sử dụng tệp cấu hình ssh

cat ~/.ssh/config

HOST *  
     USER root

Bạn cũng có thể chỉ định một số tên miền phụ sử dụng một số người dùng nhất định. Hữu ích nếu máy tính xách tay của bạn đi giữa các mạng.

HOST 192.168.*.*
     USER homeuser

HOST 10.2.*.*
     USER workuser

Bạn thậm chí có thể định cấu hình theo tên miền và sử dụng các khóa ssh khác nhau cho các tên miền khác nhau.

HOST *.microsoft.com
     USER bill
     IdentityFile ~/.ssh/microsoft/id_rsa

HOST *.apple.com
     USER steve
     IdentityFile ~/.ssh/apple/id_rsa

1
Lưu ý rằng khi sshquét tệp cấu hình, nó sẽ sử dụng kết quả khớp đầu tiên mà nó tìm thấy, vì vậy hãy đặt các kết quả khớp cụ thể ít nhất ở dưới cùng của tệp.
mwfearnley

0

Bạn có thể thực hiện bí danh cho ssh bằng tùy chọn -l, vì vậy:

bí danh ssh = 'ssh -l defaultuser'

Tùy chọn -l cung cấp cho người dùng đăng nhập nhưng điều thú vị là người dùng, nếu có, được đưa ra trước khi thông tin máy chủ ghi đè lên thông tin này. Vì vậy, nếu bạn bắt đầu

máy chủ ssh

Sau khi đặt bí danh ở trên, nó sẽ đăng nhập làm defaultuser, trong khi nếu bạn bắt đầu

ssh newuser @ máy chủ

Dù sao cũng sẽ nhận được newuser chứ không phải defaultuser từ tùy chọn "-l"

Điều này hoạt động ít nhất trên một vài cài đặt OpenSSH đi kèm với các bản phân phối Linux tiêu chuẩn.


Sử dụng tệp ~ / .ssh / config là cách tiếp cận ưa thích, vì bạn có thể có tác dụng phụ ngoài ý muốn.
dovetalk
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.