SSH คืออะไร - โปรโตคอลและ ssh คืออะไร - ยูทิลิตี้?


15

SSH คืออะไร - โปรโตคอล? ยูทิลิตี unix
คืออะไรsshและทำงานอย่างไร

โปรโตคอล SSH เกี่ยวข้องกับ SFTP อย่างไร

คือsshdอะไร

คำสั่งsuใช้sshหรือsshdไม่?


ฉันทำงานกับ Solaris และถึงแม้ว่าฉันจะใช้คำสั่ง ssh, sftp และ su มานานแล้วตอนนี้ฉันก็ไม่เคยเข้าใจเลยว่ามันทำงานอย่างไร โปรดอธิบายและชี้ให้ฉันเห็นแหล่งข้อมูลที่ดีที่ฉันสามารถเรียนรู้เพิ่มเติมได้
Srikanth

คำตอบ:


26

โปรโตคอล SSH ถูกกำหนดโดยสิ่งที่sshและsshdโปรแกรมยอมรับ (มีมาตรฐานที่กำหนดไว้ แต่เป็นสิ่งที่ตามหลังความจริงและจะถูกละเว้นส่วนใหญ่เมื่อหนึ่งในการใช้งานเพิ่มคุณสมบัติใหม่) เนื่องจากมีการใช้งานหลายอย่างของเหล่านั้น (OpenSSH, F-Secure, PuTTY ฯลฯ ) บางครั้งคุณจะพบว่าหนึ่งในนั้นไม่สนับสนุนโปรโตคอลเดียวกันกับที่อื่น ๆ โดยทั่วไปจะกำหนดการเจรจาการรับรองความถูกต้องและการสร้างกระแสข้อมูลมัลติเพล็ก สตรีมนี้สามารถมีอย่างน้อยหนึ่งรายการ (ด้วย OpenSSH และControlMaster) เซสชันเทอร์มินัลและศูนย์หรืออุโมงค์มากกว่า (การเชื่อมต่อซ็อกเก็ตการส่งต่อจากท้องถิ่นหรือระยะไกลไปยังอีกด้านหนึ่งการส่งต่อ X11 เป็นกรณีพิเศษของการส่งต่อระยะไกล) นอกจากนี้ยังกำหนด "ระบบย่อย" ที่สามารถใช้งานได้เหนือสตรีม เทอร์มินัลเซสชันเป็นระบบย่อยพื้นฐาน แต่สามารถกำหนดอื่น ๆ sftpเป็นหนึ่งในสิ่งเหล่านี้

sshยูทิลิตี้นี้ใช้โปรโตคอล SSH เพื่อพูดคุยsshdกับเครื่องอื่น วิธีการทำงานขึ้นอยู่กับว่าเป็นรุ่นใด (ดูด้านบน) แต่ส่วนสำคัญของมันคือความพยายามที่จะคิดออกว่าจะใช้โปรโตคอล SSH เวอร์ชันใดจากนั้นและsshdเจรจาวิธีการรับรองความถูกต้องที่รองรับจากนั้นจะพยายามรับรองความถูกต้องของคุณ หนึ่งในวิธีการเหล่านั้น (ขอรหัสผ่านผู้ใช้ระยะไกล / คีย์ paasword ส่วนตัว / S-Key วลีตามความจำเป็น) sshdและการตรวจสอบชุดที่ประสบความสำเร็จขึ้นกระแสมัลติเพล็กกับ

sshdดังที่ได้กล่าวข้างต้นใช้ฝั่งเซิร์ฟเวอร์ของโปรโตคอล SSH

sftpเป็นระบบย่อย (ปัจจุบันมาตรฐานเดียว) ที่กำหนดไว้ในsshdการใช้งานส่วนใหญ่ เมื่อร้องขอระบบย่อย SFTP ให้sshdเชื่อมต่อsftp-serverกับเซสชันระบบย่อย sftpโปรแกรมแล้วพูดถึงมันคล้าย ๆ กับftpแต่มีการถ่ายโอนไฟล์ multiplexed ftpในกระแสแทนการใช้การเชื่อมต่อที่แยกต่างหากเช่นเดียวกับ

suไม่มีส่วนเกี่ยวข้องกับssh, sshdหรือsftp, ยกเว้นตราบเท่าที่อาจมีโมดูล PAM เพื่อจัดการกระแสข้อมูลมัลติเพล็กซ์ให้พร้อมใช้งานภายในเชลล์หรือโปรแกรมที่รันโดยมัน


ประณามฉันตีมันอีกครั้ง คำตอบที่ครอบคลุมอย่างมาก - upvoted
Shadur

9

SSH (ย่อมาจาก "Secure Shell") เป็นโปรโตคอลเครือข่ายที่อธิบายไว้ในRFC4251 sshยูทิลิตี้คือไคลเอ็นต์ SSH ที่เชื่อมต่อกับ SSH daemon และแสดง "Secure SHell" ให้กับผู้ใช้ SFTP เป็นโปรโตคอลแบบ FTP ซึ่งทำงานผ่านการเชื่อมต่อ SSH

suคำสั่งไม่ได้ใช้sshหรือsshdในทางใด ๆ มันเพียงช่วยให้คุณสามารถเรียกใช้กระบวนการที่มีสิทธิ์ที่แตกต่างกัน


6

SSHเป็นโปรโตคอลสำหรับการสื่อสารที่ปลอดภัยผ่านเครือข่ายที่ไม่ปลอดภัย ช่วยให้การเข้ารหัสตั้งแต่ต้นจนจบของการสื่อสารทั้งหมดไม่สามารถดักจับและถอดรหัสได้ (เป็นไปได้)

sshยูทิลิตี้คือการใช้งานของโปรโตคอล SFTPเป็นระบบย่อยของ ssh ที่ใช้โปรโตคอลสำหรับรหัสผ่านที่ปลอดภัยและการถ่ายโอนไฟล์

suไม่ได้ใช้โปรโตคอล ssh


5

ลองดูที่เป็นโครงการ OpenSSH มันมีข้อมูลทั้งหมดที่คุณกำลังมองหา

สั้น ๆโปรโตคอล SSHอนุญาตการเชื่อมต่อที่ปลอดภัย (เข้ารหัส) ระหว่างสองโฮสต์ sshยูทิลิตี้เป็นโปรแกรมไคลเอนต์ในการเข้าสู่ระบบระยะไกลโดยใช้โปรโตคอล SSH และก็มีจำนวนมากของการใช้งานอื่น ๆ ด้วยเช่น [ย้อนกลับ] ส่งต่ออุโมงค์ / พอร์ต / ...

sshdมันเป็นซอฟต์แวร์เซิร์ฟเวอร์ มันมีdaemonซึ่งตอบสนองต่อคำขอ SSH ขาเข้า

suไม่มีส่วนเกี่ยวข้องกับ ssh มันใช้เพื่อเปลี่ยนผู้ใช้ที่ใช้งานอยู่ (การใช้งานบ่อยที่สุดที่จะกลายเป็นroot)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.