วิธีการ 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.