Apa itu Alokasi Pseudo TTY? (SSH dan Github)

111

Saya mencoba menyiapkan koneksi SSH dengan Github mengikuti tutorial ini:
https://help.github.com/articles/testing-your-ssh-connection/

Saya menemukan perintah berikut:

$ ssh -T [email protected] 
# Attempts to ssh to github

Penasaran, saya melihat manual ssh. Dikatakan sebagai berikut:

 -T      Disable pseudo-tty allocation.

Apa itu alokasi tty? Apa kepanjangan dari tty? Mengapa kami menonaktifkannya?
Saya sungguh-sungguh mencoba mencarinya tetapi saya bahkan tidak dapat menemukan definisi.

pengguna2316667
sumber
1
Mungkin ada hubungannya dengan terminal semu ? Selain itu, apakah Anda benar-benar tidak menemukan apa pun yang berguna saat Anda mencari pseudo tty -ocation di Google ?
1
Siapa tahu terminal semu ada hubungannya dengan tty. Saya sebenarnya menemukan tautan itu tetapi berpikir itu tidak ada hubungannya dengan alokasi tty, heh. Terima kasih!
pengguna2316667
4
Saya sedang menyiapkan koneksi SSH, saya mengikuti tutorial yang sama, dan saya seperti apa opsi -T ini, karena penasaran saya melihat halaman manual ssh, dan kemudian saya memiliki pertanyaan yang sama dengan Anda!
Siddhartha

Jawaban:

99

Seperti dijelaskan dalam " gitolite: Permintaan alokasi PTY gagal pada saluran 0 ", penting untuk melakukan koneksi uji ssh dengan -T, karena beberapa server dapat membatalkan transaksi sepenuhnya jika terminal teks (tty) diminta.

-T menghindari meminta terminal tersebut, karena GitHub tidak bermaksud memberi Anda shell aman interaktif, tempat Anda dapat mengetikkan perintah.

GitHub hanya ingin membalas permintaan ssh Anda, untuk memastikan bahwa perintah ssh berfungsi (Anda memiliki kunci publik / pribadi yang benar, dan kunci publik telah terdaftar di akun GitHub Anda )

PuTTy akan menjadi contoh emulator terminal , konsol serial , dan aplikasi transfer file jaringan. Ini mendukung beberapa protokol jaringan, termasuk SCP, SSH, Telnet dan rlogin.
Nama " PuTTY" tidak memiliki arti yang pasti , meskipun "tty" adalah nama untuk terminal dalam tradisi Unix, biasanya dianggap sebagai singkatan dari Teletype .


Kasus penggunaan lain untuk -T(selain pengujian)

VonC
sumber
2
Terima kasih. adalah -T hanya digunakan untuk menguji koneksi, karena ini menghindari alokasi tty?
Tim
6
@Tim No, ini dapat berguna (untuk menonaktifkan tty) saat mentransfer file biner ( serverfault.com/a/746638/783 ) atau untuk menjalankan perintah pada server jarak jauh ( unix.stackexchange.com/a/88616/7490 )
VonC