เริ่มต้นด้วยซอฟต์แวร์ Intel® Quartus® Prime Pro Edition เวอร์ชัน 22.1 คุณมีตัวเลือกในการตั้งค่า Design Space Explorer II (DSE II) โดยใช้เซิร์ฟเวอร์ Windows OpenSSH
1.
ขั้นตอนแรกในการรับ DSE II ให้ทํางานกับ OpenSSH คือ การติดตั้ง OpenSSH บริการเซิร์ฟเวอร์ OpenSSH ควรถูกติดตั้งบนโฮสต์ระยะไกล โปรดดูคําแนะนําต่อไปนี้จาก Microsoft:
- https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_overview
- https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse
- https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_server_configuration
บนโฮสต์ระยะไกล ให้เริ่ม 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 ของเครื่องที่ใช้งานอยู่