วิธีการ SSH ใน Red Hat Linux (กล่องเสมือนแขก) จาก Windows 7 (โฮสต์)


13

ฉันมี Red Hat Enterprise Linux (RHEL) ที่ทำงานผ่าน Virtual Box ระบบปฏิบัติการของฉันคือ Windows 7 จากมุมมองด้านการศึกษาล้วนๆฉันต้องการเข้าถึง RHEL จาก Win 7 บน SSH ฉันดาวน์โหลดผงสำหรับอุดรูบน Windows 7 แต่ไม่รู้ว่าจะทำอย่างไรในสิ่งที่ฉันต้องการ เป็นการดีที่ฉันต้องการใช้ Linux GUI แต่ยินดีที่จะใช้ CLI ผ่าน Command Prompt หากนั่นคือทั้งหมดที่มีอยู่ ฉันจะใช้ SSH เพื่อเข้าถึง RHEL VM ของฉันได้อย่างไร ฉันพยายามขยายความรู้เกี่ยวกับ Linux

คำตอบ:


6

วิธีที่ฉันทำคือเชื่อมต่ออะแดปเตอร์เครือข่ายของแขกกับอะแดปเตอร์บริดจ์ สิ่งนี้หมายความว่าแขกจะได้รับที่อยู่ IP จากเซิร์ฟเวอร์ DHCP เดียวกันกับที่โฮสต์ได้รับที่อยู่ IP ของตน

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

  1. คลิกขวาที่ไอคอนเครือข่ายในแถบสถานะของหน้าต่าง VM: สกรีนช็อตของหน้าต่าง VirtualBox VM หลังจากไอคอนเครือข่ายคลิกขวา
  2. เลือก "Network Adapters ... "
  3. ในกล่องโต้ตอบเลือก "ตัวปรับต่อบริดจ์" จากกล่องคำสั่งผสม "แนบกับ:": สกรีนช็อตของกล่องโต้ตอบการตั้งค่าเครือข่าย VirtualBox
  4. คลิก "ตกลง"

จากนั้นคุณจะต้องให้ RHEL ต่ออายุสินเชื่อที่อยู่ IP ในเทอร์มินัลพิมพ์:

sudo dhclient -r
sudo dhclient

ที่อยู่ IP ใหม่ของแขกสามารถดูได้ในผลลัพธ์ของifconfig eth0:

สกรีนช็อตของเอาต์พุตของ ifconfig eth0

ในกรณีของฉันมันคือ 192.168.1.100 ตอนนี้ฉันสามารถ ssh เป็น IP นั้นด้วย Putty


ขอขอบคุณที่สละเวลาถ่ายภาพหน้าจอ หลังจากทำตามคำแนะนำของคุณifconfig eth0ไม่ได้พิมพ์inet addrเพียงแล้วบรรทัดถัดไปคือHWaddr inet6 addr
SSH

1
ฉันพบสิ่งที่ฉันทำผิดหวังว่ามันจะช่วยใครซักคน ดรอปดาวน์ "ชื่อ" (ใต้ "แนบกับ") เป็นการเชื่อมต่อไร้สาย เมื่อฉันเปลี่ยนสิ่งนี้เป็นการเชื่อมต่อแบบใช้สาย Gigabit คำแนะนำของคุณทำงานได้อย่างสมบูรณ์
SSH นี้

ขอบคุณ @SSHThis - คุณได้ช่วยฉันอย่างมากมาย ฉันรู้สึกงี่เง่า โอ้ฉัน
jdero

4

แกรี่

ฉันไม่แน่ใจว่าคุณได้รับคำตอบแล้ว ... ไปเลย :-)

คุณใช้ Windows 7 ในฐานะ HOST และ RHEL เป็นระบบปฏิบัติการของเกสต์ ฉันจะสมมติว่าการกำหนดค่าเครือข่าย VirtualBox ของคุณสำหรับ RHEL นั้นเป็น NAT'd (แทนที่จะเป็นบริดจ์) ซึ่งหมายความว่าคุณจะต้องใช้คำสั่งต่อไปนี้เพื่อทำการส่งต่อพอร์ต (พอร์ต 22) จาก HOST ไปยัง GUEST จากพรอมต์คำสั่ง windows ของคุณป้อนคำสั่งต่อไปนี้:

VBoxManage modifyvm "vopa" --natpf1 "guestssh,tcp,,22,,22"

พอร์ต 22 เป็นพอร์ตเริ่มต้นที่ใช้โดย ssh หรือ putty เนื่องจาก Windows 7 ไม่ได้ใช้พอร์ตนี้คำสั่งจะส่งต่อการรับส่งข้อมูลเครือข่ายทั้งหมดผ่านพอร์ตนี้จาก HOST ไปยัง GUEST ตอนนี้จากพรอมต์คำสั่งบนระบบ windows ของคุณคุณสามารถใช้คำสั่ง putty ต่อไปนี้เพื่อเข้าสู่ระบบ RHEL (GUEST) จากระบบ windows (HOST)

ชื่อผู้ใช้ putid @ localhost

โดยที่ 'userid' คือบัญชีผู้ใช้ linux ในระบบ RHEL ของคุณ ตัวอย่างเช่นถ้าหมายเลขผู้ใช้ของคุณเป็นบัญชีรูท

putty root @ localhost

คุณจะถูกถามให้ใส่รหัสผ่าน หวังว่าจะช่วย :-) --Slick


BTW ตรวจสอบให้แน่ใจว่าระบบ RHEL ของคุณปิดใช้งานไฟร์วอลล์และปิดใช้งาน SELinux แล้ว คุณไม่จำเป็นต้องติดตั้ง X-Server (เช่น xming) แต่ถ้าคุณติดตั้ง cygwin คุณสามารถใช้คำสั่ง ssh แทน putty
เนียน

แทนที่จะเป็น "vopa" ให้ระบุชื่อของเครื่องเสมือน RHEL ของคุณ ชื่อที่ปรากฏในรายการ VirtualBox เมื่อคุณเริ่มระบบ RHEL
เนียน

VirtualBox มาพร้อมกับเซิร์ฟเวอร์ RDP แต่คุณสามารถ RemoteDesktop เข้าสู่ RHEL ของคุณได้โดยไม่จำเป็นต้องใช้เซิร์ฟเวอร์ X11 (แต่ถ้าคุณต้องการหนึ่งเครื่อง Xming ก็ใช้งานได้ดี)
nos


1

หากวัตถุประสงค์ของคุณคือการย้ายไฟล์เป็นส่วนใหญ่ฉันขอแนะนำให้ใช้บางอย่างเช่น WinSCP หรือ FileZilla

WinSCP :

WinSCP เป็นไคลเอนต์ SFTP ฟรีแบบโอเพนซอร์ส, ไคลเอนต์ SCP, ไคลเอนต์ FTPS และไคลเอนต์ FTP สำหรับ Windows หน้าที่หลักของมันคือการถ่ายโอนไฟล์ระหว่างเครื่องคอมพิวเตอร์ นอกเหนือจากนี้ WinSCP ยังมีการใช้งานสคริปต์และฟังก์ชั่นจัดการไฟล์พื้นฐาน

FileZilla :

FileZilla Client เป็นไคลเอนต์ FTP, FTPS และ SFTP ข้ามแพลตฟอร์มที่รวดเร็วและเชื่อถือได้พร้อมคุณสมบัติที่มีประโยชน์มากมายและส่วนต่อประสานกราฟิกกับผู้ใช้ที่เข้าใจง่าย


0

คุณจะต้องใช้ cygwin บน Windows หากคุณต้องการส่งต่อ X11 จาก RH VM ของคุณไปยัง Windows

หรือเพียงแค่เรียกใช้ '$ startx' และคุณจะไปที่ส่วน GUI ของการติดตั้ง linux


ขอบคุณ ฉันชอบที่จะไปโดยไม่มี cygwin แม้ว่า
Gary Hunter

แกรี่เข้าใจ การตั้งค่าเป็นตัวเลือกของคุณ Cygwin เป็น 'ธรรมชาติ' / เป็นที่นิยมมากที่สุดถึงแม้ว่าคุณสามารถไปกับ Xming
RomanT


0

คุณอาจจะสามารถใช้OpenSSH แม้ว่า Cygwinสำหรับสิ่งนี้ ฉันไม่ได้มีสิ่งที่จำเป็นในการลองใช้เคสของคุณ แต่ฉันคิดว่ามันควรจะเป็นไปได้


Oh! ฉันไม่ได้สังเกตว่า @RomanT ได้โพสต์คำตอบนี้แล้ว

0

ฉันตั้งค่าการเชื่อมต่อ bridged สำหรับแขก RHEL6 guest OS (บน OpenSuse Host ของฉัน) โดยใช้ขั้นตอนที่แสดงโดย @Daniel Trebbien

จากนั้นฉันต้องเรียกใช้คำสั่งกำหนดค่าเครือข่ายใน RHEL (โดยเฉพาะการกำหนดค่าการeth0ใช้ของฉันsystem-config-network-tuiตามที่ระบุในบทแนะนำการกำหนดค่าเครือข่าย RHEL ที่ดีที่นี่ ) ขั้นตอนสุดท้ายนี้เป็นสิ่งจำเป็นเพราะแม้ว่าคุณจะเชื่อมต่ออะแดปเตอร์ของคุณหากการกำหนดค่าเครือข่ายของแขกไม่สมบูรณ์คุณก็ยังไม่สามารถเข้าถึงอินเทอร์เน็ตหรือ ssh เข้าสู่แขกได้อย่างง่ายดาย


0

นี่คือวิธีที่ฉันทำการเชื่อมต่อ / ตั้งค่าบน RedHat Linux 6

  1. ในกล่องเสมือนสร้างอะแดปเตอร์ 2 "ตัวแปลงโฮสต์เท่านั้น"

  2. เริ่มระบบ Linux ของคุณ

  3. เปิดใช้งานอะแดปเตอร์ 2

    ifconfig eth1 ขึ้นมา

กำหนด IP (เลือกสิ่งที่คุณต้องการ)

ifconfig eth1 192.168.56.101

คุณสามารถตรวจสอบการตั้งค่าโดยพิมพ์ ifconfig

4. เชื่อมต่อกับ 192.168.56.101 พอร์ต 22 พร้อม SSH

ในการตั้งค่าการตั้งค่าโดยอัตโนมัติเมื่อเริ่มต้น: เพิ่ม / etc / sysconfig / network-สคริปต์ / ifcfg-eth1

# Virtual Box - My VM HostOnlyAdapter
DEVICE=eth1
BOOTPROTO=static
DHCPCLASS=
HWADDR=08:00:27:04:CD:15
IPADDR=192.168.56.101
NETMASK=255.255.255.0
ONBOOT=yes

โปรดเปรียบเทียบ HWADDR คุณ (MAC-adress) ในการตั้งค่า VM ของคุณ มันควรจะเหมือนกัน.

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