ยังคงใช้ Putty + WinSCP/FileZilla อยู่ใช่ไหม
จากนั้นเราขอแนะนำให้ใส่ใจกับซอฟต์แวร์เช่น xShell
- รองรับไม่เพียงแต่โปรโตคอล SSH เท่านั้น แต่ยังรองรับโปรโตคอลอื่น ๆ อีกด้วย ตัวอย่างเช่น telnet หรือ rlogin
- คุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์หลายเครื่องพร้อมกันได้ (กลไกแท็บ)
- ไม่จำเป็นต้องป้อนข้อมูลทุกครั้งก็สามารถจดจำได้
- ตั้งแต่เวอร์ชัน 6 เป็นต้นไป อินเทอร์เฟซภาษารัสเซียปรากฏขึ้นซึ่งเข้าใจการเข้ารหัสภาษารัสเซียทั้งหมด รวมถึง UTF-8
- รองรับทั้งการเชื่อมต่อรหัสผ่านและการเชื่อมต่อคีย์
- ยิ่งไปกว่านั้น ในการจัดการไฟล์ผ่าน ftp/sftp คุณไม่จำเป็นต้องเรียกใช้ WinSCP หรือ FileZilla แยกกันอีกต่อไป
- นักพัฒนา xShell คำนึงถึงความต้องการของคุณและสร้าง xFtp ซึ่งรองรับ FTP และ SFTP ปกติ
- และสิ่งที่สำคัญที่สุดคือ xFtp สามารถเปิดใช้งานได้โดยตรงจากเซสชัน ssh ที่ใช้งานอยู่ และจะเชื่อมต่อกับเซิร์ฟเวอร์เฉพาะนี้ในโหมดถ่ายโอนไฟล์ทันที (โดยใช้โปรโตคอล sFtp) แต่คุณสามารถเปิด xFtp ด้วยตัวเองและเชื่อมต่อกับเซิร์ฟเวอร์ใดก็ได้
รวมไปถึงเครื่องสร้างคีย์สาธารณะ/ส่วนตัวและผู้จัดการสำหรับจัดการคีย์เหล่านั้น
ฟรีโดยสมบูรณ์สำหรับการใช้งานส่วนบุคคลที่ไม่ใช่เชิงพาณิชย์หรือเพื่อการศึกษา
กรอกข้อมูลในช่องต่างๆ อย่าลืมส่งอีเมลถึง ซึ่งคุณสามารถเข้าถึงได้ ลิงค์ดาวน์โหลดจะถูกส่งไปที่นั่น
ดาวน์โหลดและติดตั้งทั้งสองแอปพลิเคชัน เปิดตัวกันเลย
หลังจากเปิดตัว เราจะเห็นหน้าต่างพร้อมรายการเซสชันที่บันทึกไว้ในขณะที่ว่างเปล่า คลิก "ใหม่"
กรอกข้อมูลการเชื่อมต่อ ที่อยู่พอร์ต/โฮสต์/IP รวมถึงชื่อเซสชันที่ต้องการ
จากนั้นไปที่การรับรองความถูกต้องและกรอกข้อมูลเข้าสู่ระบบและรหัสผ่าน
ถัดไป ตกลง และเชื่อมต่อกับเซิร์ฟเวอร์
สำหรับ xFTP ทุกอย่างจะเหมือนกัน สิ่งเดียวที่คุณต้องเลือกคือโปรโตคอล ค่าเริ่มต้นคือ sFTP คุณสามารถเลือก FTP ปกติได้
สิ่งที่สะดวกที่สุดคือข้อความที่เลือกจะถูกคัดลอกไปยังคลิปบอร์ดโดยอัตโนมัติ
(เครื่องมือ - ตัวเลือก - คีย์บอร์ดและเมาส์ - คัดลอกข้อความที่ทำเครื่องหมายไปยังคลิปบอร์ด)
คุณสามารถเชื่อมต่อได้ไม่เพียงแค่ใช้รหัสผ่านเท่านั้น แต่ยังใช้รหัสได้ซึ่งปลอดภัยและสะดวกกว่ามาก
จำเป็นต้องสร้างคีย์ของเรา หรือให้เจาะจงกว่านั้นคือคู่ - คีย์สาธารณะ/ส่วนตัว
เรียกใช้ Xagent (ติดตั้งมาด้วย)
เราเห็นรายการคีย์ในขณะที่ว่างเปล่า คลิกจัดการคีย์ จากนั้นสร้าง
พิมพ์อาร์เอสเอ
ความยาวขั้นต่ำ 4096 บิต
คลิกถัดไปและรอ จากนั้นอีกครั้งถัดไป
เราตั้งชื่อคีย์ตามที่สะดวกสำหรับเรา หากต้องการ คุณสามารถปกป้องคีย์ได้โดยการตั้งรหัสผ่านเพิ่มเติม (จะมีการร้องขอเมื่อเชื่อมต่อหรือนำเข้าคีย์บนอุปกรณ์อื่น)
ถัดไป ต่อไปเราจะเห็นรหัสสาธารณะของเราเอง เราใช้มันเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ คีย์เดียวสามารถใช้ได้กับหลายเซิร์ฟเวอร์ซึ่งสะดวก
สิ่งนี้ทำให้การสร้างเสร็จสมบูรณ์ แต่นั่นไม่ใช่ทั้งหมด
คุณต้องเพิ่มรหัสบนเซิร์ฟเวอร์
เชื่อมต่อกับเซิร์ฟเวอร์ผ่าน ssh และไปที่ /root/.ssh
root@alexhost# cd /root/.ssh
ซึ่งใน 90% ของกรณีที่เราได้รับข้อผิดพลาด -bash: cd: /root/.ssh: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
นี่เป็นเรื่องปกติ โฟลเดอร์นี้จะหายไปหากไม่มีการสร้างคีย์บนเซิร์ฟเวอร์มาก่อน
จำเป็นต้องสร้างคีย์ของเซิร์ฟเวอร์ในลักษณะเดียวกัน
root@alexhost# ssh-keygen -t rsa -b 4096
มันจะบอกเส้นทางให้เราบันทึกไฟล์คีย์
เรายอมรับค่าเริ่มต้น /root/.ssh/id_rsa โดยการกด Enter
ถัดไปคือรหัสผ่านสำหรับไฟล์คีย์และการยืนยัน หรือปล่อยว่างไว้แล้ว Enter
ไปที่ /root/.ssh อีกครั้ง:
root@alexhost# cd /root/.ssh
คุณต้องสร้างไฟล์ที่ได้รับอนุญาต_keys:
root@alexhost# nano authorized_keys
เราวางคีย์ของเราในรูปแบบข้อความที่ได้รับด้านบน:
บันทึกและออก.
Ctrl + O
Ctrl + X
ไปที่ xShell เรียกรายการเซสชันที่บันทึกไว้ (Alt+O)
เราพบเซสชันของเรา คลิกคุณสมบัติ ไปที่การรับรองความถูกต้อง
ในฟิลด์ method ให้เลือกกุญแจสาธารณะ
ในฟิลด์รหัสผู้ใช้ ให้เลือกรหัสที่สร้างไว้ก่อนหน้านี้ บันทึกและเชื่อมต่อ
ไคลเอนต์ใช้คีย์ส่วนตัวและมีการลงทะเบียนคีย์สาธารณะบนเซิร์ฟเวอร์
รหัสส่วนตัวสามารถถ่ายโอนไปยังพีซีเครื่องอื่นของคุณได้หากคุณต้องการเชื่อมต่อจากเครื่องนั้น
ใน Xagent - จัดการคีย์ เลือกคีย์ - ส่งออก บันทึก
บนพีซีเครื่องอื่น Xagent - จัดการคีย์ - นำเข้า, เลือก, เพิ่ม หากรหัสมีการป้องกันด้วยรหัสผ่าน ระบบจะขอรหัสผ่าน ณ จุดนี้
สามารถกำหนดคีย์ให้กับผู้ใช้คนใดก็ได้ ไม่ใช่แค่รูท
พาธมาตรฐาน /user_home_folder/.ssh/authorized_keys
ตัวอย่างเช่น สำหรับผู้ใช้ alexhost ตามค่าเริ่มต้น จะเป็น /home/alexhost/.ssh/authorized_keys
ที่มา: will.com