ID บทความ: 000090554 ประเภทข้อมูล: การติดตั้งและตั้งค่า การตรวจสอบครั้งล่าสุด: 09/10/2023

วิธีการตั้งค่า Design Space Explorer II Remote SSH Farm ในระบบปฏิบัติการ Windows

สิ่งแวดล้อม

  • Intel® Quartus® Prime Pro Edition
  • Windows Server 2016 Family*, Windows® 10 family

    BUILT IN - ARTICLE INTRO SECOND COMPONENT
    คำอธิบาย

    เริ่มต้นด้วยซอฟต์แวร์ Intel® Quartus® Prime Pro Edition เวอร์ชัน 22.1 คุณมีตัวเลือกในการตั้งค่า Design Space Explorer II (DSE II) โดยใช้เซิร์ฟเวอร์ Windows OpenSSH

    ความละเอียด

    1.

    ขั้นตอนแรกในการรับ DSE II ให้ทํางานกับ OpenSSH คือ การติดตั้ง OpenSSH บริการเซิร์ฟเวอร์ OpenSSH ควรถูกติดตั้งบนโฮสต์ระยะไกล โปรดดูคําแนะนําต่อไปนี้จาก Microsoft:

    บนโฮสต์ระยะไกล ให้เริ่ม PowerShell ในฐานะผู้ดูแลระบบ และเรียกใช้คําสั่ง:

    sshd บริการเริ่มต้น

    คุณสามารถกําหนดค่า เซอร์วิส sshd ให้เริ่มเสมอโดยใช้คําสั่งต่อไปนี้:

    Set-Service -ชื่อ sshd -StartupType 'อัตโนมัติ'

    บริการ sshd ต้องมีกฎไฟร์วอลล์เพื่ออนุญาตให้ใช้พอร์ต 22 ได้ เรียกใช้คําสั่งต่อไปนี้เพื่อตรวจสอบว่ามีการเพิ่มกฎหรือไม่ และเพิ่มคําสั่งหากไม่มีคําสั่ง:

    หาก (!( Get-NetFirewallRule -ชื่อ "OpenSSH-Server-In-TCP" -Erroraction SilentlyContinue | ชื่อวัตถุที่เลือก, เปิดใช้งาน)) {

    ไม่มีเอาต์พุตการเขียน "กฎไฟร์วอลล์ 'OpenSSH-Server-In-TCP' อยู่ โดยสร้างกฎดังกล่าว..."

    New-NetFirewallRule -ชื่อ 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -เปิดใช้งาน True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

    } อื่นๆ {

    สร้างและมีกฎไฟร์วอลล์ 'OpenSSH-Server-In-TCP' การเขียนออก "กฎไฟร์วอลล์"

    }

    ตรวจสอบว่าคุณสามารถเชื่อมต่อกับ โฮสต์ระยะไกลโดยใช้รหัสผ่าน

    ชื่อ ssh <username>@<remote hostname หรือที่อยู่ ip>

    ถ้าคุณกําลังเชื่อมต่อกับโฮสต์ระยะไกลเป็นครั้งแรก ยอมรับ ยอมรับ

    2.

    DSE II ต้องเชื่อมต่อกับโฮสต์ระยะไกลโดยใช้คีย์ SSH เพื่อหลีกเลี่ยงการป้อนรหัสผ่าน ตั้งค่า การรับรองความถูกต้องโดยใช้คีย์ SSH โดยใช้ขั้นตอนต่อไปนี้

    รันปฏิบัติการ ssh-keygen -t ed25519 บน localhost

    การดําเนินการนี้จะสร้างคีย์โดยใช้อัลกอริธึม Ed25519 (ssh-keygen -t rsa -b 2048 เป็นทางเลือก)

    เมื่อมีพร้อมท์ให้ใส่ชื่อแฟ้มคีย์ที่จะบันทึก ให้ ใส่ C:\Users\<username>\ssh\<key_filename> เมื่อได้รับพร้อมท์ให้ใส่รหัสผ่าน ให้ กด ENTER และปล่อยให้ว่างเปล่า

    (สําหรับความปลอดภัยที่ดีขึ้น คุณสามารถป้อนรหัสผ่านได้ หากมีการใช้ passphrase ให้รัน ssh-agent และใช้ ssh-add <private key>) ssh-keygen สร้างสองแฟ้ม c:\Users\<username>\ssh\<key_filename> และ <key_filename>.pub

    <key_filename> เป็นคีย์ส่วนตัวที่ DSE II สามารถใช้เชื่อมต่อได้

    หากต้องการเข้าสู่ระบบโดยใช้คีย์ ผนวกเนื้อหาของ <key_filename>.pub ไปยัง c:\Users\<username>\.ssh>\authorized_keys บนเครื่องระยะไกล หากผู้ใช้เป็นสมาชิกของกลุ่มผู้ดูแลระบบ ให้เพิ่มเนื้อหาของแฟ้มนี้ไว้ใน C:\ProgramData\ssh\adminstrators_authorized_keys บนโฮสต์ระยะไกล

    คุณสามารถใช้ยูทิลิตี้ scp เพื่อคัดลอกคีย์สาธารณะไปยังโฮสต์ระยะไกลได้

    scp C:\Users\username\.ssh\id_ed25519.pub <user>@<remote host หรือ ip>:C:\Users\<username>\.ssh\authorized_keys

    scp C:\Users\username\.ssh\id_ed25519.pub <user>@<remote host หรือ ip>:C:\ProgramData\ssh\administrators_authorized_keys

    ดูการอ้างอิง: https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_keymanagement

    ตรวจสอบว่า ผู้ใช้สามารถเชื่อมต่อไปยังโฮสต์ระยะไกลได้โดยไม่ต้องใช้รหัสผ่าน บนโฮสต์ท้องถิ่น เรียกใช้ คําสั่งต่อไปนี้:

    ssh -i C:\Users\<username>\.ssh\<key_filename > -l <username> <remote hostname หรือที่อยู่ IP>

    หาก SSH ขอรหัสผ่านผู้ใช้ ให้ลอง ทําตามขั้นตอนต่อไปนี้

    บนโฮสต์ระยะไกล ให้ แก้ไข C:\ProgramData\ssh\sshd_config

    ข้อคิดเห็นในบรรทัดต่อไปนี้:

    ผู้ดูแลกลุ่ม #Match

    # AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

    เพิ่ม บรรทัดต่อไปนี้เพื่ออนุญาตผู้ใช้:

    ผู้ใช้ที่อนุญาตกลุ่ม

    รีสตาร์ท เซอร์วิส sshd บนโฮสต์ระยะไกล เรียกใช้ PowerShell ในฐานะผู้ดูแลระบบ และ เรียกใช้ คําสั่งต่อไปนี้:

    sshd บริการรีสตาร์ต

    รายละเอียดเพิ่มเติมที่นี่: https://man.openbsd.org/ssh

    3.

    สําหรับซอฟต์แวร์ Intel® Quartus® Prime Pro Edition v22.1 ให้ปรับเปลี่ยน สคริปต์การเชื่อมต่อ SSH ของแม่แบบ DSE II ในการเปิดตัวในอนาคต ขั้นตอนนี้ไม่จําเป็นต้องใช้

    แก้ไขรากการติดตั้ง <quartus>/quartus/common/python/lib/site-packages/quartus/dse/plugins/farms/ssh_job_template.sh

    ในตัวอย่างนี้ ซอฟต์แวร์ Intel® Quartus® Prime Pro Edition ถูกติดตั้งใน C:\intelFPGA_pro\22.1 และเส้นทางถูกตั้งค่าเป็น ปรับ เส้นทางให้ตรงกับเส้นทางการติดตั้งซอฟต์แวร์ Intel® Quartus® Prime Pro Edition บนโฮสต์ระยะไกล:

    เชื่อมต่อ echo สําเร็จ

    echo การตั้งค่าตัวแปรสภาพแวดล้อม

    ตั้งค่า QUARTUS_ROOTDIR=$quartus_Rootdir

    ตั้งค่า PATH=C:\intelFPGA_pro\22.1\quartus\bin64;%PATH%

    $lm_license_file

    echo Changing ไปยังไดเรกทอรีที่ทํางานเริ่มต้น

    $iwd ซีดี

    echo พร้อมที่จะเปิดตัว quartus_worker

    $quartus_worker_command

    4. รัน DSE II โดยใช้ SSH

    เริ่ม DSE II GUI เปิดโครงการ คลิก การตั้งค่า เลือกระยะไกล: SSH

    ระบุชื่อ โฮสต์ของเครื่องระยะไกลหรือที่อยู่ IP ของเครื่องระยะไกล

    ระบุ ผู้ใช้ ถ้าชื่อผู้ใช้บนเครื่องแตกต่างจากในระยะไกล
    SSH Client, ใส่ ssh

    ระบุ private_key: C:\Users\<username>\.ssh\<key_filename>

    ระบุพาธราก Itel® Quartus® Prime บนเครื่องระยะไกล: ตัวอย่าง: C:\intelFPGA_pro\22.1\quartus

    ระบุ ระบบปฏิบัติการฟาร์ม: windows

    การแมปเส้นทางภายในเครื่องไปยังระยะไกล C:\; C:/

    ไดเรกทอรีการทํางานเริ่มต้น

    ระบุ ไดเรกทอรีสําหรับเครื่องระยะไกลที่จะเริ่มใน C:\

    คลิก เริ่มต้น เพื่อเริ่มการคอมไพล์หรือการสํารวจระยะไกล

    ถ้าคุณได้รับข้อผิดพลาดต่อไปนี้:

    "ข้อผิดพลาด: [Errno 11001] getaddrinfo ล้มเหลว

    เครื่องไม่สามารถรับที่อยู่ IP ของโฮสต์ภายในเครื่องได้ ในการตั้งค่าเซิร์ฟเวอร์ DSE II ให้ไปที่ฟิลด์โฮสต์ และป้อนที่อยู่ IPv4 ของเครื่องที่ใช้งานอยู่

    ผลิตภัณฑ์ที่เกี่ยวข้อง

    บทความนี้จะนำไปใช้กับ 1 ผลิตภัณฑ์

    อุปกรณ์ที่ตั้งโปรแกรมได้ Intel®