SSH คืออะไร - โปรโตคอล? ยูทิลิตี unix
คืออะไรssh
และทำงานอย่างไร
โปรโตคอล SSH เกี่ยวข้องกับ SFTP อย่างไร
คือsshd
อะไร
คำสั่งsu
ใช้ssh
หรือsshd
ไม่?
SSH คืออะไร - โปรโตคอล? ยูทิลิตี unix
คืออะไรssh
และทำงานอย่างไร
โปรโตคอล SSH เกี่ยวข้องกับ SFTP อย่างไร
คือsshd
อะไร
คำสั่งsu
ใช้ssh
หรือsshd
ไม่?
คำตอบ:
โปรโตคอล 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 เพื่อจัดการกระแสข้อมูลมัลติเพล็กซ์ให้พร้อมใช้งานภายในเชลล์หรือโปรแกรมที่รันโดยมัน
SSH (ย่อมาจาก "Secure Shell") เป็นโปรโตคอลเครือข่ายที่อธิบายไว้ในRFC4251 ssh
ยูทิลิตี้คือไคลเอ็นต์ SSH ที่เชื่อมต่อกับ SSH daemon และแสดง "Secure SHell" ให้กับผู้ใช้ SFTP เป็นโปรโตคอลแบบ FTP ซึ่งทำงานผ่านการเชื่อมต่อ SSH
su
คำสั่งไม่ได้ใช้ssh
หรือsshd
ในทางใด ๆ มันเพียงช่วยให้คุณสามารถเรียกใช้กระบวนการที่มีสิทธิ์ที่แตกต่างกัน
SSHเป็นโปรโตคอลสำหรับการสื่อสารที่ปลอดภัยผ่านเครือข่ายที่ไม่ปลอดภัย ช่วยให้การเข้ารหัสตั้งแต่ต้นจนจบของการสื่อสารทั้งหมดไม่สามารถดักจับและถอดรหัสได้ (เป็นไปได้)
sshยูทิลิตี้คือการใช้งานของโปรโตคอล SFTPเป็นระบบย่อยของ ssh ที่ใช้โปรโตคอลสำหรับรหัสผ่านที่ปลอดภัยและการถ่ายโอนไฟล์
suไม่ได้ใช้โปรโตคอล ssh
ลองดูที่เป็นโครงการ OpenSSH มันมีข้อมูลทั้งหมดที่คุณกำลังมองหา
สั้น ๆโปรโตคอล SSHอนุญาตการเชื่อมต่อที่ปลอดภัย (เข้ารหัส) ระหว่างสองโฮสต์ ssh
ยูทิลิตี้เป็นโปรแกรมไคลเอนต์ในการเข้าสู่ระบบระยะไกลโดยใช้โปรโตคอล SSH และก็มีจำนวนมากของการใช้งานอื่น ๆ ด้วยเช่น [ย้อนกลับ] ส่งต่ออุโมงค์ / พอร์ต / ...
sshd
มันเป็นซอฟต์แวร์เซิร์ฟเวอร์ มันมีdaemonซึ่งตอบสนองต่อคำขอ SSH ขาเข้า
su
ไม่มีส่วนเกี่ยวข้องกับ ssh มันใช้เพื่อเปลี่ยนผู้ใช้ที่ใช้งานอยู่ (การใช้งานบ่อยที่สุดที่จะกลายเป็นroot
)