What is Pseudo TTY-Allocation? (SSH and Github)

前端 未结 1 1829
没有蜡笔的小新
没有蜡笔的小新 2020-12-07 09:41

I was trying to setup an SSH connection with Github following this tutorial:
https://help.github.com/articles/testing-your-ssh-connection/

I came across the follo

相关标签:
1条回答
  • 2020-12-07 10:04

    As explained in "gitolite: PTY allocation request failed on channel 0", it is important to do ssh test connection with -T, because some server could abort the transaction entirely if a text-terminal (tty) is requested.

    -T avoids requesting said terminal, since GitHub has no intention of giving you an interactive secure shell, where you could type command.

    GitHub only wants to reply to your ssh request, in order to ascertain that the ssh command does work (you have the right public/private keys, and the public one has been registered to your GitHub account)

    PuTTy would be an example of a terminal emulator, serial console and network file transfer application. It supports several network protocols, including SCP, SSH, Telnet and rlogin.
    The name "PuTTY" has no definitive meaning, though "tty" is the name for a terminal in the Unix tradition, usually held to be short for Teletype.


    Other use-cases for -T (beside testing)

    • Transferring binary files
    • Execute commands on a remote server
    • SSH tunneling: ssh -fnT -L port:server:port user@server (-f for background: you don't want to execute command, don't need a TTY and just want to establish a tunnel)
    0 讨论(0)
提交回复
热议问题