Pseudo TTY-Allocation คืออะไร? (SSH และ Github)


111

ฉันพยายามตั้งค่าการเชื่อมต่อ SSH กับ Github ตามบทช่วยสอนนี้:
https://help.github.com/articles/testing-your-ssh-connection/

ฉันเจอคำสั่งต่อไปนี้:

$ ssh -T git@github.com 
# Attempts to ssh to github

อยากรู้จังฉันดูคู่มือ ssh กล่าวต่อไปนี้:

 -T      Disable pseudo-tty allocation.

การจัดสรร tty คืออะไร? tty ย่อมาจากอะไร? เหตุใดเราจึงปิดการใช้งาน
ฉันพยายามค้นหามันอย่างจริงจัง แต่ก็ไม่พบแม้แต่คำจำกัดความ


1
อาจจะมีบางอย่างเกี่ยวข้องกับPseudo terminal ? นอกจากนี้คุณไม่ได้จริงๆหาอะไรในการใช้เมื่อคุณgoogled หลอก TTY จัดสรร ?

1
ใครจะรู้ว่าขั้วหลอกมีส่วนเกี่ยวข้องกับ tty จริงๆแล้วฉันเจอลิงค์นั้น แต่คิดว่ามันไม่เกี่ยวอะไรกับการจัดสรร tty หึหึ ขอบคุณ!
user2316667

4
ฉันกำลังตั้งค่าการเชื่อมต่อ SSH ฉันทำตามแบบฝึกหัดเดียวกันและฉันก็ชอบตัวเลือก -T นี้ด้วยความอยากรู้อยากเห็นฉันดูที่หน้า ssh man แล้วฉันก็มีคำถามเดียวกันกับคุณ!
สิทธารถะ

คำตอบ:


99

ตามที่อธิบายไว้ใน " gitolite: การร้องขอการจัดสรร PTY ล้มเหลวในช่อง 0 " สิ่งสำคัญคือต้องทำการทดสอบการเชื่อมต่อด้วย ssh -Tเนื่องจากเซิร์ฟเวอร์บางตัวอาจยกเลิกธุรกรรมทั้งหมดหากมีการร้องขอเทอร์มินัลข้อความ (tty)

-T หลีกเลี่ยงการร้องขอเทอร์มินัลดังกล่าวเนื่องจาก GitHub ไม่มีเจตนาที่จะให้เชลล์ที่ปลอดภัยแบบโต้ตอบกับคุณซึ่งคุณสามารถพิมพ์คำสั่งได้

GitHub ต้องการตอบกลับคำขอ ssh ของคุณเท่านั้นเพื่อให้แน่ใจว่าคำสั่ง ssh ใช้งานได้ (คุณมีคีย์สาธารณะ / ส่วนตัวที่ถูกต้องและมีการลงทะเบียนคีย์สาธารณะในบัญชี GitHub ของคุณแล้ว )

ฉาบจะเป็นตัวอย่างของหนึ่งจำลอง terminal , อนุกรมคอนโซลและประยุกต์ใช้เครือข่ายการถ่ายโอนไฟล์ รองรับโปรโตคอลเครือข่ายหลายแบบรวมถึง SCP, SSH, Telnet และ rlogin
ชื่อ " PuTTY" มีความหมายไม่ชัดเจนแม้ว่า"TTY" เป็นชื่อสำหรับขั้วในประเพณี Unix มักจะถือเป็นสั้นสำหรับโทรพิมพ์


กรณีการใช้งานอื่น ๆ สำหรับ-T(ข้างการทดสอบ)


2
ขอบคุณ. is -T ใช้สำหรับทดสอบการเชื่อมต่อเท่านั้นเนื่องจากหลีกเลี่ยงการจัดสรร tty?
ทิม

6
@Tim ไม่มันจะมีประโยชน์ (เพื่อปิดใช้งาน tty) เมื่อถ่ายโอนไฟล์ไบนารี ( serverfault.com/a/746638/783 ) หรือเพื่อดำเนินการคำสั่งบนเซิร์ฟเวอร์ระยะไกล ( unix.stackexchange.com/a/88616/7490 )
VonC
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.