เคล็ดลับและเทคนิคการกำหนดค่า PuTTY ที่เป็นประโยชน์ [ไคลเอนต์ SSH]
Putty เป็นโปรแกรมจำลองเทอร์มินัลโอเพ่นซอร์สที่รองรับโปรโตคอลเครือข่ายหลายตัว เช่น Telnet, SSH, Rlogin, SCP, และ ซ็อกเก็ตดิบ
ผงสำหรับอุดรู เวอร์ชันเริ่มต้นนั้นย้อนกลับไปเมื่อวันที่ 8 มกราคม 1999 และได้รับการออกแบบมาสำหรับระบบปฏิบัติการ Windows แต่ตอนนี้ก็รองรับระบบปฏิบัติการอื่นๆ เช่น macOS และ Linux ด้วยเช่นกัน แต่ฉันไม่เคยเห็นคนใช้ Putty ใน Linux หรือ macOS มาก่อน แต่มีอินเทอร์เฟซ Terminal ที่สวยงาม
มีทางเลือกอื่นอีกมากมายให้เลือก แต่แต่ละทางเลือกก็มีข้อดีและข้อเสียต่างกันไป คุณสามารถเล่นกับตัวเลือกต่างๆ และแจ้งให้เราทราบว่าตัวเลือกใดทำหน้าที่ได้ดีที่สุด
ทางเลือกสีโป๊ว
- MobaXTerm
- กิต
- พลังงานแสงอาทิตย์-PuTTY
- mRemoteNG
- แมวลาย
- Xshell6
- จ.ส.ค
- สีโป๊วมื้อเย็น
เนื่องจากจุดประสงค์ของบทความนี้คือเพื่อหารือเกี่ยวกับ ผงสำหรับอุดรู เรามาเริ่มกันเลยดีกว่า บริบทของบทความนี้ถูกสร้างขึ้นภายใต้สภาพแวดล้อม Windows 10
การติดตั้งสีโป๊ว
ไปที่ไซต์ฉาบอย่างเป็นทางการเพื่อดาวน์โหลดไบนารี่และติดตั้ง การติดตั้งค่อนข้างตรงไปตรงมาเช่นเดียวกับการติดตั้ง Windows ทั่วไปอื่นๆ ในขณะที่เขียนบทความนี้ เวอร์ชันปัจจุบันของฉาบคือ 0.78
[ แนะนำให้อ่าน: วิธีการติดตั้ง PuTTY บน Linux ]
ยูทิลิตี้บางตัวมาพร้อมกับการติดตั้งและเราจะเห็นการใช้งานของพวกเขา
ยูทิลิตี้สีโป๊ว
- PUTTY – SSH และไคลเอ็นต์ Telnet
- PSCP – ยูทิลิตี้บรรทัดคำสั่งเพื่อคัดลอกไฟล์อย่างปลอดภัย
- PSFTP – เซสชันการถ่ายโอนไฟล์ทั่วไปคล้ายกับ FTP
- PUTTYGEN – ยูทิลิตี้สำหรับสร้างคีย์ RSA และ DSA
- PLINK – อินเทอร์เฟซบรรทัดคำสั่งเพื่อฉาบส่วนหลัง
- PAGEANT – เอเจนต์การตรวจสอบสิทธิ์สำหรับ Putty, PSCP, PSFTP และ Plink
คุณยังสามารถดาวน์โหลดยูทิลิตี้เหล่านี้เป็นไบนารีแบบสแตนด์อโลนได้
วิธีเริ่มต้นและใช้ Putty SSH Client
เมื่อเราเปิดตัว ผงสำหรับอุดรู คุณจะเห็น กล่องโต้ตอบที่ควบคุมทุกสิ่งที่เราสามารถทำได้ด้วยผงสำหรับอุดรู การกำหนดค่าเซสชันและพารามิเตอร์ที่เกี่ยวข้องนั้นค่อนข้างง่ายในการฉาบผ่านกล่องโต้ตอบนี้
ให้เราสำรวจตัวเลือกที่สำคัญบางอย่างจากกล่องโต้ตอบ
เชื่อมต่อกับ Linux ระยะไกลโดยใช้ Putty
หากต้องการเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลผ่าน SSH เราจะใช้ที่อยู่ IP หรือ FQDN (ชื่อโดเมนแบบเต็ม) ตามค่าเริ่มต้น SSH จะถูกผูกมัดกับพอร์ต 22 เว้นแต่ว่าพอร์ต SSH จะมีการเปลี่ยนแปลง
มีการเชื่อมต่อให้เลือก 4 ประเภท ได้แก่ RAW, Telnet, Rlogin, SSH และ Serial >. โดยส่วนใหญ่เราจะใช้การเชื่อมต่อ Telnet หรือ SSH
นอกจากนี้เรายังสามารถกำหนดค่าเซสชันของเราและบันทึกไว้ได้ สิ่งนี้ช่วยให้เราสามารถเปิดเซสชันของเราอีกครั้งโดยที่การกำหนดค่าทั้งหมดยังคงอยู่
คุณจะได้รับการแจ้งเตือนตามที่แสดงในภาพด้านล่าง เมื่อคุณเชื่อมต่อกับเซิร์ฟเวอร์เป็นครั้งแรกหรือเมื่อมีการอัปเกรดเวอร์ชันโปรโตคอล SSH Putty ลงทะเบียนคีย์โฮสต์ของเซิร์ฟเวอร์ในรีจิสทรีของ Windows เพื่อให้สามารถตรวจสอบกับคีย์เมื่อใดก็ตามที่เราเข้าสู่ระบบเซิร์ฟเวอร์ และส่งคำเตือนในกรณีที่มีการเปลี่ยนแปลงในคีย์โฮสต์ นี่เป็นหนึ่งในคุณสมบัติของโปรโตคอล SSH เพื่อป้องกันการโจมตีเครือข่าย
เปิดใช้งานโหมด Wrap บน Putty
เมื่อข้อความยาวถึงท้ายหน้าต่างด้านขวา ข้อความจะตัดทับบรรทัดถัดไป หากต้องการใช้คุณลักษณะนี้ เราต้องเลือกช่องทำเครื่องหมาย “โหมดตัดคำอัตโนมัติเริ่มแรก ”
หาก Wrap Mode ถูกตั้งค่าเป็น off
มันจะสร้างแถบเลื่อนแนวนอนหรือไม่ ไม่ มันจะไม่แสดงบรรทัดที่ยาวเกินความยาวของหน้า
หมายเหตุ: การตั้งค่านี้สามารถเปลี่ยนแปลงได้ในระหว่างเซสชันที่สร้างขึ้นซึ่งจะมีผลทันที
เพิ่มขนาดบัฟเฟอร์การเลื่อนหน้าต่าง
มีข้อจำกัดเกี่ยวกับจำนวนบรรทัดของสีโป๊วข้อความที่จะเก็บ เมื่อคุณทำงานกับไฟล์ขนาดใหญ่มากหรือพยายามแสดงไฟล์บันทึก ผงสำหรับอุดรูจะเก็บไฟล์ไว้สองสามบรรทัดในบัฟเฟอร์ windows เพื่อให้เราเลื่อนกลับไปดู หากต้องการเพิ่มขนาดบัฟเฟอร์ scrollback เราสามารถเพิ่มค่า “Lines of scrollback ” ได้
คุณยังสามารถเปลี่ยนลักษณะการทำงานบางอย่างได้เมื่อปรับขนาดหน้าต่าง เช่น การเปลี่ยนขนาดแบบอักษร
เปิดใช้งาน SSH Keep Alive Time
อาจมีสถานการณ์ที่คุณจะพบข้อผิดพลาด 'การเชื่อมต่อรีเซ็ตโดยเพียร์' เนื่องจากเซสชันของเราไม่ได้ใช้งานเป็นเวลานาน ในกรณีเช่นนี้ การเชื่อมต่อจะถูกปิดโดยอุปกรณ์เครือข่ายหรือไฟร์วอลล์โดยถือว่าเซสชันเสร็จสมบูรณ์
เราสามารถตั้งค่า keepalives เพื่อให้ส่งแพ็กเก็ตว่างเพื่อป้องกันการเชื่อมต่อหลุด ค่าที่กล่าวถึงใน Keepalives จะวัดเป็นวินาที Keepalive รองรับเฉพาะใน Telnet และ SSH เท่านั้น
เปิดใช้งานการเข้าสู่ระบบ SSH อัตโนมัติด้วยชื่อผู้ใช้
เมื่อใดก็ตามที่คุณเชื่อมต่อกับเซสชัน ระบบจะแจ้งชื่อผู้ใช้และรหัสผ่านให้คุณ แทนที่จะพิมพ์ชื่อผู้ใช้ทุกครั้งคุณสามารถตั้งชื่อผู้ใช้ภายใต้รายละเอียดการเข้าสู่ระบบ
คุณยังสามารถกำหนดค่าเซสชันของคุณสำหรับการเข้าสู่ระบบโดยไม่ต้องใช้รหัสผ่านโดยใช้การตรวจสอบสิทธิ์คีย์ SSH (สาธารณะและส่วนตัว) หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับการสร้างและการกำหนดค่าการเข้าสู่ระบบโดยไม่ต้องใช้รหัสผ่าน โปรดอ่านกำหนดค่า “การตรวจสอบสิทธิ์คีย์ SSH แบบไม่มีรหัสผ่าน” ด้วย PuTTY บน Linux
ปรับแต่งชื่อหน้าต่าง
ตามค่าเริ่มต้น สีโป๊วจะแสดง “ชื่อโฮสต์ – PuTTY ” เป็นชื่อหน้าต่าง เราสามารถแทนที่ตัวเลือกนี้ได้โดยการตั้งชื่อใหม่ภายใต้ “ชื่อหน้าต่าง ”
เราสามารถใช้ “Alt-Enter ” เพื่อสลับเป็นโหมดเต็มหน้าจอ แต่ก่อนหน้านั้น เราต้องเปิดใช้งานคุณสมบัตินี้ เลือกช่องทำเครื่องหมายตามที่แสดงในภาพ
ปรับแต่งรูปลักษณ์ของ Putty Terminal
คุณสามารถเปลี่ยนโทนสีและลักษณะของขั้วสีโป๊วได้ มีคอลเลกชั่นชุดสีสวยๆ สำหรับสีโป๊วใน GitHub
เปลี่ยนลักษณะที่ปรากฏของแบบอักษร ขนาดแบบอักษร ลักษณะเคอร์เซอร์ ฯลฯ
เปิดใช้งานรูปแบบ Rich Text
การเปิดใช้งานตัวเลือกนี้จะทำให้ข้อความที่คัดลอกถูกจัดเก็บไว้ใน “รูปแบบ Rich Text ” ในคลิปบอร์ด เมื่อใดก็ตามที่เราคัดลอกและวางเนื้อหาลงในโปรแกรมประมวลผลคำ สี รูปแบบ สไตล์จะยังคงเหมือนเดิมใน PuTTY
เปิดใช้งานการบันทึกสีโป๊ว
การบันทึกเป็นคุณลักษณะที่สำคัญในสีโป๊ว เราสามารถจัดเก็บผลลัพธ์เซสชันของเราไว้ในไฟล์ข้อความซึ่งสามารถดูได้ในภายหลังเพื่อวัตถุประสงค์อื่น
ข้อควรทราบ:
- คุณสามารถควบคุมสิ่งที่ควรบันทึกได้โดยใช้ตัวเลือก “การบันทึกเซสชัน ” ในกรณีของฉัน ฉันกำลังบันทึกเอาต์พุตเซสชันทั้งหมดของฉัน
- หากมีไฟล์บันทึกอยู่แล้วในเส้นทางที่กำหนด เราสามารถเขียนทับหรือผนวกบันทึกได้
- มีตัวเลือกวันที่และเวลาเพื่อจัดรูปแบบชื่อไฟล์บันทึกซึ่งสะดวกมาก
ตอนนี้ฉันพยายามเชื่อมต่อกับเครื่องระยะไกลที่ใช้ Linux Mint 19 และจัดเก็บเอาต์พุตไว้ในเครื่อง ไม่ว่าฉันจะพิมพ์อะไรลงในเทอร์มินัล ผลลัพธ์จะถูกบันทึกไว้ในบันทึกเซสชัน
อาจมีบางครั้งที่เราอาจจำเป็นต้องเชื่อมต่อกับหลายเซสชันหรือรีสตาร์ทเซสชันปัจจุบันหรือทำซ้ำเซสชันปัจจุบัน คลิกขวาจากแถบหัวเรื่องสีโป๊วซึ่งเรามีตัวเลือกในการเริ่ม/รีสตาร์ท/ทำซ้ำเซสชัน นอกจากนี้เรายังสามารถเปลี่ยนการตั้งค่าสำหรับเซสชันปัจจุบันได้จากตัวเลือก “เปลี่ยนการตั้งค่า… ”
เซสชัน Telnet สีโป๊ว
การเชื่อมต่อ Telnet สามารถสร้างได้เมื่อเราใช้ประเภทการเชื่อมต่อ “Telnet ” ตามค่าเริ่มต้น พอร์ต 23 จะถูกใช้งาน และพอร์ตต่างๆ ยังสามารถใช้เพื่อตรวจสอบว่าพอร์ตเปิดอยู่หรือไม่
ส่งออกและนำเข้าเซสชัน Putty
ในส่วนก่อนหน้านี้ เราได้กล่าวถึงวิธีการเชื่อมต่อและกำหนดค่าเซสชัน ตอนนี้ข้อมูลเซสชั่นนี้ถูกเก็บไว้ที่ไหน?
เซสชันและข้อมูลที่เกี่ยวข้องจะถูกจัดเก็บไว้ในรีจิสทรีของ Windows (HKEY_CURRENT_USER\SOFTWARE\SimonTatham) เราสามารถส่งออกเซสชันและนำเข้าไปยังเครื่องอื่นเพื่อรักษาการกำหนดค่าไว้ได้
หากต้องการส่งออกข้อมูลที่เกี่ยวข้องกับเซสชันจากพรอมต์ windows cmd:
regedit /e "%USERPROFILE%\Desktop\.reg" HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions
หากต้องการส่งออกการตั้งค่าทั้งหมดจากพรอมต์ windows cmd:
regedit /e "%USERPROFILE%\Desktop\<Name of your file>.reg” HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions
หากต้องการนำเข้าการตั้งค่า คุณสามารถดับเบิลคลิกไฟล์ .reg
หรือนำเข้าจาก cmd prompt
บรรทัดคำสั่งสีโป๊ว
นอกเหนือจากสีโป๊วอินเทอร์เฟซ GUI ยังช่วยให้ผู้ใช้สามารถทำสิ่งต่าง ๆ ได้จากพรอมต์ cmd (Windows) ด้านล่างนี้เป็นคำสั่งที่มีประโยชน์บางส่วน
สร้างการเชื่อมต่อ SSH:
putty.exe -ssh <IP ADDRESS (OR) FQDN>:22/
สร้างการเชื่อมต่อ Telnet:
putty.exe telnet:<IP ADDRESS (OR) FQDN>:23/
หมายเหตุ: ไวยากรณ์ระหว่างคำสั่ง SSH และ Telnet แตกต่างกัน
หากต้องการโหลดเซสชันที่บันทึกไว้:
putty.exe -load “session name”
การล้างข้อมูลรีจิสทรี:
putty.exe -cleanup
ธงสำคัญ:
-i - Specify the name of private key file
-x or -X - X11 Forwarding
-pw - Password
-p - Port number
-l - Login name
-v - Increase verbose
-L and -R - Port forwarding
สรุป
บทความนี้ได้กล่าวถึงวิธีการติดตั้งและกำหนดค่าโปรโตคอลที่รองรับ ตัวเลือกบรรทัดคำสั่ง และทางเลือกอื่นนอกเหนือจากสีโป๊ว