เปลี่ยนชื่อผู้ใช้เริ่มต้นเมื่อ ssh ไปยังพีซีเครื่องอื่น [ซ้ำกัน]


15

เมื่อฉันได้sshชิ้นที่แตกต่างกันฉันสามารถตัดชื่อผู้ใช้ของฉัน ( tom) และเพียงพิมพ์

ssh pc_name

แทน

ssh tom@pc_name

ฉันชอบคุณสมบัตินี้และใช้มันจนติดเป็นนิสัย

tommyแต่น่าเสียดายที่หนึ่งในคอมพิวเตอร์ของฉันฉันไปสำหรับชื่อผู้ใช้ ทุกครั้งที่ฉันเชื่อมต่อกับคอมพิวเตอร์นี้ฉันลืมที่จะเขียนtommy@creative_pcและสงสัยว่าทำไมรหัสผ่านของฉันไม่ทำงาน มีวิธีที่จะบอก ssh ว่าชื่อผู้ใช้ใดที่จะใช้เมื่อไม่ระบุชื่อผู้ใช้?

แก้ไข:เพิ่งพบคำถามต่อไปนี้ที่คล้ายกัน: วิธีการใช้ ssh ในฐานะผู้ใช้ที่ถูกต้อง? มันไม่ได้เกิดขึ้นจากการค้นหาครั้งแรกของฉัน

คำตอบ:


29

แน่นอนว่า:

$ ssh -l tommy

จะเข้าสู่ระบบในฐานะทอมมี่

คุณยังสามารถทำสิ่งนี้ต่อโฮสต์ได้โดยมีเร็กคอร์ดเช่นนี้ใน ~ / .ssh / config:

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

จากนั้นคุณเพียงแค่ทำ:

$ ssh creative_pc # this is the string from Host setting

และคุณเข้าสู่ระบบที่นั่นเป็นทอมมี่โดยค่าเริ่มต้น


1
การตอบสนองที่สมบูรณ์แบบ @Tom - หากคุณต้องการข้อมูลเพิ่มเติมจะมีการกล่าวถึงในหน้า man ssh: linuxmafia.com/pub/os2/stahl-ssh/snafu-mirror/ssh.html
James T Snell

สำหรับผู้ที่คุณต้องการให้ผู้ใช้เข้าสู่ระบบเริ่มต้นสำหรับเซิร์ฟเวอร์ระยะไกลทั้งหมด ใช้ '*' เป็นสัญลักษณ์แทนโฮสต์ (โฮสต์ *)
Langusten Gustel

1
สำหรับตัวฉันเองฉันมี User บรรทัดเดียวในไฟล์และมันตั้งไว้ทั่วโลก ไม่จำเป็นต้องใช้โฮสต์
Robert

ฉันเชื่อว่าฟิลด์ "HostName" เป็นทางเลือก มันเป็นของฉัน ขอบคุณสำหรับทิป!!
macetw

superuser.com/questions/64996/…เป็นคำตอบที่เหมาะสมเท่านั้น
hopeeekr

6

ฉันมีรายการเซิร์ฟเวอร์จำนวนมากดังนั้นฉันจึงใช้ shell alias เพื่อตั้งค่าผู้ใช้เริ่มต้นสำหรับโฮสต์ทั้งหมด ใส่เส้นร้องใน ~ / .bashrc ของคุณ:

alias ssh="ssh -l default_user"

คุณยังสามารถตั้งค่าผู้ใช้รายอื่นโดยใช้ -l:

ssh server -l other_user

ฉันเริ่มใช้วันนี้ดูเหมือนว่าทำงานได้ดีบน Ubuntu 12


นี่เป็นวิธีที่ดีกว่าในการทำ: superuser.com/questions/64996/…
hopeeekr
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.