Pengguna SSH default di Linux

14

Apa entri yang harus saya tambahkan ke .bashrcfile saya sehingga saya dapat menentukan pengguna default untuk membuat koneksi SSH? Sebagai contoh, jika saya ingin menjadi root dan ingin SSH ke x, jika saya mengetik ssh x, seharusnya default untuk koneksi ssh root@x.

Secara default, Linux tampaknya menjadi default untuk pengguna apa pun yang Anda masuki. Yaitu, jika saya masuk sebagai "peter", mengetik ssh xakan menghasilkan koneksi ssh peter@x.

Perlu diingat saya masih ingin menimpa default di kali, jadi melakukan sesuatu seperti

alias ssh='ssh root@'

bukan solusi paling ideal.

Peter
sumber

Jawaban:

34

Solusi yang lebih baik daripada meletakkan alias di bashrc Anda, adalah dengan menggunakan file konfigurasi ssh

cat ~/.ssh/config

HOST *  
     USER root

Anda juga dapat menentukan subdomain tertentu menggunakan pengguna tertentu. Berguna jika laptop Anda berpindah antar jaringan.

HOST 192.168.*.*
     USER homeuser

HOST 10.2.*.*
     USER workuser

Anda bahkan dapat mengonfigurasi berdasarkan domain, dan menggunakan kunci ssh yang berbeda untuk domain yang berbeda.

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

HOST *.apple.com
     USER steve
     IdentityFile ~/.ssh/apple/id_rsa
spuder
sumber
1
Perhatikan bahwa ketika sshmemindai file config, ia akan menggunakan kecocokan pertama yang ditemukannya, jadi letakkan kecocokan paling spesifik di bagian bawah file.
mwfearnley
0

Anda dapat melakukan alias untuk ssh menggunakan opsi -l, jadi:

alias ssh = 'ssh-l defaultuser'

Opsi -l memberikan pengguna login tetapi yang menarik adalah bahwa pengguna, jika ada, diberikan sebelum informasi host menimpa ini. Jadi, jika Anda mulai

tuan ssh

Setelah mengatur alias di atas, ia akan masuk sebagai pengguna default, sementara jika Anda memulai

ssh newuser @ host

Akan tetap mendapatkan pengguna baru dan bukan pengguna default dari opsi "-l"

Ini berfungsi setidaknya pada beberapa instalasi OpenSSH yang datang dengan distro Linux standar.

fede.evol
sumber
Menggunakan file ~ / .ssh / config sejauh ini merupakan pendekatan yang disukai, karena Anda dapat memiliki efek samping yang tidak diinginkan.
dovetalk