วิธีการเรียกใช้เซิร์ฟเวอร์ SSH โดยไม่มีที่อยู่ IP คงที่


37

ฉันมีคอมพิวเตอร์ที่ทรงพลังในห้องแล็บและฉันติดตั้ง Ubuntu 11.10 64- บิตบนมัน ฉันต้องการติดตั้งเซิร์ฟเวอร์ SSH บนนั้นเพื่อให้สามารถเข้าถึงได้จากที่บ้านและแม้กระทั่งจาก Android ของฉันผ่านทาง ssh แต่ฉันไม่มีประสบการณ์ในการสร้างเซิร์ฟเวอร์ ssh

เครื่องมี IP แบบไดนามิก ฉันไม่ต้องการผู้ใช้ ssh คนอื่น ๆ การติดตั้งเฉพาะสำหรับตัวเองจะเพียงพอสำหรับฉัน

ฉันจะเริ่มได้ที่ไหน ฉันต้องการเครื่องมืออะไรและฉันจะกำหนดค่าได้อย่างไร


1
พีซีต่อกับอินเทอร์เน็ตโดยตรงหรืออยู่หลังเราเตอร์หรือไม่
0x7c0

1
@StephenMartin: อยู่หลังเราเตอร์
petrichor

คำตอบ:


34

หากต้องการเริ่มต้นกับ ssh โดยทั่วไปให้ติดตั้ง openssh-server

sudo apt-get install openssh-server

ในการรีสตาร์ทครั้งถัดไปสิ่งนี้จะเริ่มขึ้นโดยอัตโนมัติ หากต้องการเชื่อมต่อกับคอมพิวเตอร์จากระยะไกลเพียงป้อนสิ่งต่อไปนี้ในสถานีปลายทางเพื่อแทนที่ชื่อ ALL-CAPS สำหรับคุณเอง:

ssh USERNAME@IPADDRESS

ตอนนี้เพื่อดูแล ip แบบไดนามิกบังคับให้คุณตรวจสอบ IP อีกครั้งตลอดเวลา:

รับบัญชีฟรีบน dyndns.com และเลือกชื่อที่คุณต้องการพิมพ์เมื่อคุณเชื่อมต่อ

เมื่อเสร็จแล้วให้ติดตั้ง "ddclient" บนเครื่องเซิร์ฟเวอร์ สิ่งนี้จะอัปเดตที่อยู่ IP ให้คุณโดยอัตโนมัติด้วย dyndns

sudo apt-get install ddclient

เมื่อคุณเรียกใช้มันจะถามคำถามหลาย ๆ ชุดดังนั้นคุณควรมีชื่อผู้ใช้รหัสผ่านและ URL ที่คุณเลือกไว้ก่อนหน้าพร้อมที่จะพิมพ์นอกจากนี้ยังควรเพิ่มตัวเองลงในการเริ่มต้นโดยอัตโนมัติ

ที่ควรจะเป็น ตอนนี้เมื่อคุณ ssh เพียงใช้ URL ที่คุณเลือกแทน IPADDRESS ของคุณเนื่องจากสิ่งนี้จะอัปเดตโดยอัตโนมัติหาก IP เปลี่ยน

หากคุณมีเราเตอร์ให้ส่งต่อพอร์ต 22 ไปยังเซิร์ฟเวอร์ของคุณ! มีคำแนะนำมากมายเกี่ยวกับเรื่องนี้ที่portforward.comสำหรับเราเตอร์เฉพาะของคุณ


2
ขอบคุณสำหรับคำตอบโดยละเอียด ฉันติดตั้ง ssh แล้วลองจากเครื่องอื่นในโดเมนเดียวกันและใช้งานได้ แต่มันไม่ทำงานจาก Android ของฉัน ฉันได้ส่งอีเมลไปยังระบบดูแลระบบของเราหากเป็นไปได้ที่จะให้ฉันเข้าถึงเครื่องของฉันนอกโดเมน ดังนั้นฉันยังไม่สามารถลอง ddclient ได้ (สองหมายเหตุ:.. ฉันไม่สามารถ upvote ตั้งแต่ฉันไม่ได้มีชื่อเสียง 15 การเชื่อมโยงของ dyndns ดูเหมือนว่าจะเปลี่ยนไป dyn.com ลิงค์เต็มรูปแบบอยู่ที่นี่dyn.com/dns/dyndns-free )
petrichor

อ่าใช่ฉันไม่ดีแก้ไขในคำตอบ หวังว่ามันจะเป็นประโยชน์กับคุณ :)
zookalicious

1
ดูเหมือนว่า dyn.com จะไม่ฟรีอีกต่อไป
kennyB

3

คุณสามารถรับชื่อโฮสต์ผ่านบริการเช่นhttp://www.noip.com/จากนั้นตั้งค่าเซิร์ฟเวอร์ ssh จากนั้นคุณจะเชื่อมต่อผ่านเช่น

ssh USERNAME@HOSTNAME.no-ip.biz

2

คุณสามารถใช้SSH โดยใช้ xmmpp / โปรโตคอลส่งเสียงเจี๊ยวจ๊าว เพื่อให้คุณสามารถเข้าถึงได้ด้วย Google Talk บนเดสก์ท็อปหรือโทรศัพท์มือถือเช่น Android ไม่จำเป็นต้องใช้ IP สาธารณะไม่จำเป็นต้องตั้งค่าพิเศษเพียงติดตั้งและเรียกใช้เป็นบริการ ฉันสร้างสคริปต์ (ทดสอบบนระบบ raspian ของฉันใน Raspberry Pi) ดังนั้นคุณสามารถติดตั้ง robotito ได้อย่างง่ายดาย นี่คือขั้นตอน 1. เปิดคำสั่งเชลล์หรือคุณสามารถเรียกมันว่าเทอร์มินัล, ไปที่โฟลเดอร์บ้านของคุณ, ดาวน์โหลดสคริปต์ตัวติดตั้งโดยคำสั่ง: wget https://opengateway.googlecode.com/files/robotito มันจะช่วยให้คุณบันทึกในโฟลเดอร์บ้านของคุณ ~ (เช่น / home / pi)

  1. หลังจากนั้นเรียกใช้สคริปต์โดยป้อนคำสั่ง: sudo ./robotito

  2. และจากนั้นคุณสามารถแก้ไขไฟล์หนังสือรับรอง. rb ในโฟลเดอร์ config หากโรบอตใช้งานบัญชี gtalk ของคุณและบันทึกโดยกด ctrl + x และ y ค่าเริ่มต้นคือการใช้โปรแกรมแก้ไขนาโน

  3. การเรียกใช้ robotito ในโฟลเดอร์ robotito ตามคำสั่ง. /jabbershd start

  4. เสร็จสิ้นคุณสามารถใช้ตอนนี้จากไคลเอนต์ Google Talk ใด ๆ อย่าลืมเพิ่มบัญชี robotito gtalk ไปยังบัญชี Google Talk ของคุณและทดสอบด้วยการแชทกันก่อนใช้งานบัญชี


นี่เป็นบล็อกของคุณหรือไม่ คุณควรพูดอย่างนั้นในคำตอบของคุณ
fossfreedom

2

ตรวจสอบลิงค์นี้:

http://www.raspberryanywhere.com/

บางทีมันอาจช่วยได้บ้าง ฉันใช้บริการมาหลายสัปดาห์แล้วและใช้งานได้ดีมาก!

ลิงค์นี้มีทีมงานผู้ดูซอฟต์แวร์อย่างง่ายที่ต้องการเข้าถึงบอร์ดราสเบอร์รี่ของคุณได้ทุกที่ นอกจากนี้คุณสามารถใช้ไคลเอนต์ SSH ปกติของคุณ; พวกเขาเพียงแค่ให้ที่อยู่เสมือนเพื่อเชื่อมต่อกับบอร์ดของคุณผ่าน SSH หรือ HTTP มันคุ้มค่าลองแน่นอน!


1

คุณต้องมีไคลเอ็นต์ DNS แบบไดนามิกบนพีซีของคุณ (หรือเราเตอร์) และเลือกเปิดพอร์ต 22 บนเราเตอร์ของคุณไปยังเครื่อง Ubuntu หากพีซีอยู่ข้างหลัง จากนั้นคุณสามารถเข้าถึงเครื่องของคุณผ่านชื่อที่กำหนดเองแทน IP


1

การติดตั้งและใช้งาน ssh นั้นง่ายมาก คุณสามารถติดตั้งได้จากที่นี่: https://apps.ubuntu.com/cat/applications/oneiric/openssh-server/

เมื่อติดตั้งแล้วมันจะทำงานและรันโดยอัตโนมัติเมื่อบูต ผู้ใช้ทุกคนในเครื่องท้องถิ่นจะสามารถใช้งานได้ คุณจะยังคงต้องแก้ไขเครือข่ายของคุณเพื่อให้คุณสามารถเชื่อมต่อกับมันได้ แต่นั่นไม่ได้มีอะไรเกี่ยวข้องกับ ssh หากมี IP สาธารณะคุณสามารถใช้ dyndns.org และ ddclient เพื่อรับชื่อแบบไดนามิก หากไม่มี IP สาธารณะคุณจะต้องกำหนดค่าเครือข่ายของคุณเพื่อส่งต่อปริมาณการใช้งาน

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