2013-07-27 2 views
81

나는이 자습서 다음 설치에 Github에서와 SSH 연결을 시도하고 있었다 (SSH와 Github에서) :
https://help.github.com/articles/generating-ssh-keys가짜 TTY 할당이란 무엇입니까?

나는 다음과 같은 명령을 통해 온 :

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

호기심, 나는 SSH 설명서를 바라 보았다. 그것은 다음과 같이 말했습니다 :

-T  Disable pseudo-tty allocation. 

tty 할당이란 무엇입니까? tty는 무엇을 의미합니까? 왜 우리는 그것을 무력화 하는가?
나는 그것을 열심히 보려고했지만 정의조차도 찾을 수 없었다.

+1

아마도 [Pseudo terminals] (http://en.wikipedia.org/wiki/Pseudo_terminal)과 관련이 있습니다. 또한, 당신이 정말로 (https://www.google.com/search?q=pseudo-tty+allocation) 의사 티 할당 (인터넷 검색) 때 사용의 아무것도 찾지 못했습니까? –

+0

의사 단말이 tty와 아무런 관련이 없다는 것을 누가 알았습니까? 실제로 그 링크를 찾았지만 그것이 tty 할당과 관련이 없다고 생각했습니다. heh. 감사! – user2316667

+3

SSH 연결을 설정 중이었고 동일한 튜토리얼을 따르고있었습니다.이 옵션은 T 옵션과 같았습니다. 호기심에서 ssh 맨 페이지를보고 나서 동일한 질문을했습니다. – Siddhartha

답변

63

"gitolite: PTY allocation request failed on channel 0"에서 설명한 것처럼 이 요청되면 일부 서버가 트랜잭션을 완전히 중단 할 수 있으므로 -T를 사용하여 ssh 테스트 연결을 수행하는 것이 중요합니다.

-T은 GitHub에 명령을 입력 할 수있는 대화 형 보안 쉘을 제공 할 의도가 없기 때문에 터미널을 요청하지 않습니다.

GitHub의는 ssh 명령 작업 않는 것을 확인하기 위해, 당신의 ssh 요청에 응답하고 싶어 (당신이 바로 공개/개인 키를 가지고 있고, 대중 하나는 your GitHub account에 등록 된)

PuTTyterminal emulator, serial console 및 네트워크 파일 전송 응용 프로그램의 예가 될 수 있습니다. SCP, SSH, 텔넷 및 rlogin을 포함한 여러 네트워크 프로토콜을 지원합니다.
"PuTTY"의 이름은 no definitive meaning이지만, "tty"는 유닉스 전통의 터미널 이름이며 일반적으로 Teletype의 줄임말로 사용됩니다.

+1

감사합니다. -T는 tty 할당을 피하기 때문에 연결 테스트에만 사용됩니까? – Tim

+1

@Tim 아니요. 이진 파일 (http://serverfault.com/a/746638/783)을 전송하거나 원격 서버 (http : //unix.stackexchange)에서 명령을 실행하는 것이 유용 할 수 있습니다 (tty를 비활성화). com/a/88616/7490) – VonC