ฉันพยายามทดสอบ honeypot แต่ด้วยเหตุผลบางอย่างฉันได้รับข้อความนี้:
ssh root@server 10.0.2.15
ssh: Could not resolve hostname server: Name or service not known
ฉันทำอะไรผิด
ssh root@10.0.2.15
ฉันพยายามทดสอบ honeypot แต่ด้วยเหตุผลบางอย่างฉันได้รับข้อความนี้:
ssh root@server 10.0.2.15
ssh: Could not resolve hostname server: Name or service not known
ฉันทำอะไรผิด
ssh root@10.0.2.15
คำตอบ:
ในการเชื่อมต่อกับเซิร์ฟเวอร์ ssh ในเทอร์มินัลคุณต้องการ:
ssh
เพื่อเริ่มโปรแกรมroot
@
สัญญาณแยกชื่อผู้ใช้จากบัตรประจำตัวเซิร์ฟเวอร์10.0.2.15
ประกอบคำสั่งดูเหมือนว่า:
ssh root@10.0.2.15
ssh user@server
ในแง่ทั่วไป
หรือคุณสามารถใช้-l
ตัวเลือกเพื่อระบุชื่อเข้าสู่ระบบโดยตรงและข้าม@
ไวยากรณ์:
ssh 10.0.2.15 -l root
ตามที่ 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
ตัวเลือกเพิ่มเติม :)
กรุณาลองโดยเพิ่ม รายการเซิร์ฟเวอร์ที่คุณพยายาม sshในไฟล์ / etc / hosts ของเครื่องจากที่ที่คุณต้องการทำ ssh
ผู้ใช้ ssh-copy-id @ host && chmod 0755 / root (ถ้าผู้ใช้ root) หรือ chmod 0755 / home / ชื่อผู้ใช้