ganti nama pengguna default saat ssh ke komputer lain [duplikat]

15

Ketika saya berada di sshantara PC yang berbeda, saya dapat menghilangkan nama pengguna saya ( tom) dan cukup mengetik

ssh pc_name

dari pada

ssh tom@pc_name

Saya suka fitur ini, dan sudah terbiasa menggunakannya.

Sayangnya, di salah satu komputer saya saya mencari nama pengguna tommy. Setiap kali saya terhubung ke komputer ini saya lupa menulis tommy@creative_pcdan bertanya-tanya mengapa kata sandi saya tidak berfungsi. Apakah ada cara untuk memberi tahu ssh nama pengguna apa yang akan digunakan ketika nama pengguna dihilangkan?

Sunting: Baru saja menemukan pertanyaan berikut yang serupa: Bagaimana cara membuat ssh masuk sebagai pengguna yang tepat? Itu tidak muncul pada pencarian awal saya.

Tom
sumber

Jawaban:

29

Tentu:

$ ssh -l tommy

akan login kamu sebagai tommy.

Anda juga dapat membuat per-host persisten ini dengan memiliki catatan seperti ini di ~ / .ssh / config:

Host creative_pc
User tommy
HostName creative_pc # put the full host name here or the IP if it is static

maka Anda cukup melakukannya:

$ ssh creative_pc # this is the string from Host setting

dan Anda masuk ke sana sebagai tommy secara default

vtest
sumber
1
Respon sempurna. @Tom - jika Anda ingin info lebih lanjut, ini dibahas dalam halaman manual ssh: linuxmafia.com/pub/os2/stahl-ssh/snafu-mirror/ssh.html
James T Snell
Bagi Anda yang menginginkan pengguna masuk default untuk SEMUA server jarak jauh. Gunakan '*' sebagai Host wildcard (Host *).
Langusten Gustel
1
Untuk saya sendiri, saya memiliki satu baris Pengguna di file dan ini mengaturnya secara global. Tidak diperlukan Host.
Robert
Saya percaya bidang "HostName" adalah opsional. Itu untuk saya. Terima kasih atas tipnya !!
macetw
superuser.com/questions/64996/… adalah satu-satunya jawaban yang sesuai.
hopeseekr
6

Saya memiliki daftar besar server, jadi saya menggunakan alias shell untuk menetapkan pengguna default untuk semua host. Letakkan baris di bawah ini di ~ / .bashrc Anda

alias ssh="ssh -l default_user"

Anda masih dapat mengatur pengguna lain, menggunakan -l:

ssh server -l other_user

Saya mulai menggunakan hari ini, sepertinya berfungsi dengan baik di Ubuntu 12.

Cassiano Roloff
sumber
Berikut cara yang lebih baik untuk melakukannya: superuser.com/questions/64996/…
hopeseekr