ฉันพยายามทดสอบ 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 / ชื่อผู้ใช้