ค้นหาเว็บไซต์

เคล็ดลับและเทคนิคการกำหนดค่า PuTTY ที่เป็นประโยชน์ [ไคลเอนต์ SSH]


Putty เป็นโปรแกรมจำลองเทอร์มินัลโอเพ่นซอร์สที่รองรับโปรโตคอลเครือข่ายหลายตัว เช่น Telnet, SSH, Rlogin, SCP, และ ซ็อกเก็ตดิบ

ผงสำหรับอุดรู เวอร์ชันเริ่มต้นนั้นย้อนกลับไปเมื่อวันที่ 8 มกราคม 1999 และได้รับการออกแบบมาสำหรับระบบปฏิบัติการ Windows แต่ตอนนี้ก็รองรับระบบปฏิบัติการอื่นๆ เช่น macOS และ Linux ด้วยเช่นกัน แต่ฉันไม่เคยเห็นคนใช้ Putty ใน Linux หรือ macOS มาก่อน แต่มีอินเทอร์เฟซ Terminal ที่สวยงาม

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

ทางเลือกสีโป๊ว

  1. MobaXTerm
  2. กิต
  3. พลังงานแสงอาทิตย์-PuTTY
  4. mRemoteNG
  5. แมวลาย
  6. Xshell6
  7. จ.ส.ค
  8. สีโป๊วมื้อเย็น

เนื่องจากจุดประสงค์ของบทความนี้คือเพื่อหารือเกี่ยวกับ ผงสำหรับอุดรู เรามาเริ่มกันเลยดีกว่า บริบทของบทความนี้ถูกสร้างขึ้นภายใต้สภาพแวดล้อม 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
สรุป

บทความนี้ได้กล่าวถึงวิธีการติดตั้งและกำหนดค่าโปรโตคอลที่รองรับ ตัวเลือกบรรทัดคำสั่ง และทางเลือกอื่นนอกเหนือจากสีโป๊ว