นี่เป็นเพียงส่วนเสริมของคำตอบของ Book Of Zeus ในกรณีที่คุณไม่มีสิทธิ์เข้าถึงรูท (sudo) คุณยังสามารถกำหนดค่าได้
คุณต้องแก้ไขไฟล์ "user ssh_config" ซึ่งก็คือ:
vi $HOME/.ssh/config
(หมายเหตุ: คุณจะต้องสร้างไดเรกทอรี $ HOME / .ssh หากไม่มีอยู่)
และเพิ่ม:
Host *
GSSAPIAuthentication no
GSSAPIDelegateCredentials yes
คุณสามารถทำได้ตามตัวอย่างต่อโฮสต์หากต้องการ :):
Host linux-srv
HostName 192.158.1.1
GSSAPIAuthentication no
GSSAPIDelegateCredentials yes
ตรวจสอบให้แน่ใจว่าที่อยู่ IP ตรงกับ IP ของเซิร์ฟเวอร์ของคุณ ข้อดีอย่างหนึ่งคือตอนนี้ ssh จะให้การเติมข้อความอัตโนมัติสำหรับเซิร์ฟเวอร์นี้ ดังนั้นคุณจึงสามารถพิมพ์ssh lin
+ และมันควรจะเติมข้อความอัตโนมัติTab
ssh linux-srv
คุณสามารถเพิ่มตัวเลือกที่มีประโยชน์มากมายเพื่อที่คุณจะได้ไม่ต้องพิมพ์แต่ละครั้ง:
User <a user>
Port <a port number>
IdentityFile <a specific private key>
Compression yes
....
ดังนั้นแทนที่จะพิมพ์ssh -C -p 1022 -i ~/.hidden/prv-key-4096bit superuser@192.158.1.1
แบบง่ายssh linux-srv
จะพอเพียง!
GSSAPIAuthentication no
และGSSAPIDelegateCredentials yes
เพิ่มUseDNS no
ในไฟล์ sshd_config ของเซิร์ฟเวอร์แล้วจะทำให้การเชื่อมต่อเร็วขึ้นสำหรับฉัน