ssh: ไม่สามารถแก้ไขเซิร์ฟเวอร์ชื่อโฮสต์: ไม่ทราบชื่อหรือบริการ


15

ฉันพยายามทดสอบ honeypot แต่ด้วยเหตุผลบางอย่างฉันได้รับข้อความนี้:

ssh root@server 10.0.2.15
ssh: Could not resolve hostname server: Name or service not known

ฉันทำอะไรผิด


1
เพิ่มคำสั่งที่คุณใช้สำหรับ ssh
ราหุล

3
ไวยากรณ์ที่ถูกต้องสำหรับ ssh จะเป็นเช่นนี้ssh root@10.0.2.15
WooJoo

@WooJoo ดูเหมือนว่าคุณจะมีคำตอบ;)
เซท

@WooJoo ใช่นั่นคือคำตอบที่ถูกต้องฉันไม่อยากจะเชื่อเลยว่าฉันทำผิดพลาดแบบง่าย ๆ เลย
ebatinstitute

@WooJoo โพสต์คำตอบ;)
pa4080

คำตอบ:


10

ในการเชื่อมต่อกับเซิร์ฟเวอร์ ssh ในเทอร์มินัลคุณต้องการ:

  1. การเรียกsshเพื่อเริ่มโปรแกรม
  2. ชื่อผู้ใช้ซึ่งในกรณีของคุณคือ root
  3. @สัญญาณแยกชื่อผู้ใช้จากบัตรประจำตัวเซิร์ฟเวอร์
  4. ที่อยู่ IP หรือชื่อของเซิร์ฟเวอร์ซึ่งในกรณีของคุณคือ 10.0.2.15

ประกอบคำสั่งดูเหมือนว่า:

ssh root@10.0.2.15

ssh user@serverในแง่ทั่วไป

หรือคุณสามารถใช้-lตัวเลือกเพื่อระบุชื่อเข้าสู่ระบบโดยตรงและข้าม@ไวยากรณ์:

ssh 10.0.2.15 -l root

9

ตามที่ WooJoo ระบุไว้คุณจะต้องแจ้งให้เซิร์ฟเวอร์นั้นทราบถึงการเชื่อมต่อ หากคุณต้องการใช้แบบฟอร์มที่$ ssh root@serverคุณสามารถทำได้ แต่คุณจะต้องมีserverรายการใน/etc/hostsหรือเซิร์ฟเวอร์ DNS ของคุณ(ซึ่งไม่ใช่กรณีหรือคุณจะไม่มีข้อผิดพลาด)หรือรายการในไฟล์ที่เรียกว่าconfigตั้งอยู่ที่/home/username/.ssh/config.

รายการตัวอย่าง / etc / hosts จะมีลักษณะดังนี้:

# Sample /etc/hosts file
127.0.0.1    localhost
127.0.1.1    computerhostnamehere

10.0.2.15    server

และตัวอย่าง /home/username/.ssh/config อาจเป็นเรื่องง่ายเหมือน:

Host server
  HostName 10.0.2.15
  User root

นี่จะทำให้คุณได้รับฟังก์ชั่นพื้นฐานที่คุณกำลังมองหา มีตัวเลือกเพิ่มเติมมากมายสำหรับวางใน~/.ssh/configไฟล์

ดูman sshตัวเลือกเพิ่มเติม :)


1

กรุณาลองโดยเพิ่ม รายการเซิร์ฟเวอร์ที่คุณพยายาม sshในไฟล์ / etc / hosts ของเครื่องจากที่ที่คุณต้องการทำ ssh


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