Sözde TTY Tahsisi nedir? (SSH ve Github)


111

Bu öğreticiyi izleyerek Github ile bir SSH bağlantısı kurmaya çalışıyordum:
https://help.github.com/articles/testing-your-ssh-connection/

Şu komutla karşılaştım:

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

Meraklı, ssh kılavuzuna baktım. Şunu söyledi:

 -T      Disable pseudo-tty allocation.

Tty tahsisi nedir? Tty ne anlama geliyor? Neden devre dışı bırakıyoruz?
Ciddiyetle bakmaya çalıştım ama bir tanım bile bulamadım.


1
Belki sözde terminallerle bir ilgisi vardır ? Ayrıca, sözde tty-ayırmayı Google'da aradığınızda gerçekten işe yarayacak bir şey bulamadınız mı?

1
Sözde terminallerin tty ile ilgisi olduğunu kim bilebilirdi. Aslında o bağlantıyı buldum ama tty tahsisi ile ilgisi olmadığını düşündüm, heh. Teşekkürler!
user2316667

4
SSH bağlantısını kuruyordum, aynı öğreticiyi takip ediyordum ve bu -T seçeneğinin ne olduğunu merak ediyordum, meraktan ssh man sayfasına baktım ve sonra aklınızdaki soruların aynısını aldım!
Siddhartha

Yanıtlar:


99

" Gitolite: PTY tahsis talebi kanal 0'da başarısız oldu " da açıklandığı gibi, ssh test bağlantısı yapmak önemlidir -T, çünkü bir metin terminali (tty) istenirse bazı sunucular işlemi tamamen iptal edebilir .

-T GitHub'ın size command yazabileceğiniz etkileşimli bir güvenli kabuk verme niyeti olmadığı için söz konusu terminali istemekten kaçınır.

GitHub, ssh komutunun çalışıp çalışmadığından emin olmak için yalnızca ssh isteğinizi yanıtlamak ister (doğru genel / özel anahtarlara sahipsiniz ve genel anahtar GitHub hesabınıza kayıtlı )

PuTTy , bir terminal öykünücüsü , seri konsol ve ağ dosya aktarım uygulamasına bir örnek olabilir. SCP, SSH, Telnet ve rlogin dahil olmak üzere çeşitli ağ protokollerini destekler.
" PuTTY" Adının kesin bir anlamı yoktur , ancak "tty" Unix geleneğindeki bir terminalin adıdır ve genellikle Teletype için kısa olarak kabul edilir .


Diğer kullanım durumları -T(testin yanı sıra)


2
Teşekkürler. -T, tty'yi ayırmaktan kaçındığı için yalnızca bağlantıyı test etmek için kullanılır?
Tim

6
@Tim Hayır, ikili dosyaları ( serverfault.com/a/746638/783 ) aktarırken veya uzak bir sunucuda komutları yürütürken ( unix.stackexchange.com/a/88616/7490 ) yararlı olabilir (tty'yi devre dışı bırakmak )
VonC
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.