의사 TTY 할당이란 무엇입니까? (SSH 및 Github)


111

이 자습서에 따라 Github와 SSH 연결을 설정하려고했습니다.
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
아마도 의사 터미널과 관련이 있습니까? 또한 의사 tty-allocation을 검색 했을 때 실제로 아무 쓸모가 없었 습니까?

1
의사 터미널이 tty와 관련이 있다는 것을 누가 알았습니까? 나는 실제로 그 링크를 찾았지만 그것이 tty 할당과 관련이 없다고 생각했습니다. 감사!
user2316667 jul.

4
나는 SSH 연결을 설정하고 있었고, 나는 동일한 튜토리얼을 따르고 있었고,이 -T 옵션이 무엇인지 같았습니다. 호기심에 ssh man 페이지를 봤는데, 당신이했던 것과 같은 질문을했습니다!
Siddhartha

답변:


99

" gitolite : 채널 0에서 PTY 할당 요청이 실패했습니다 "에서 설명했듯이 텍스트 터미널 (tty) 이 요청 -T되면 일부 서버가 트랜잭션을 완전히 중단 할 수 있으므로 와 ssh 테스트 연결을 수행하는 것이 중요합니다 .

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

GitHub는 ssh 명령이 작동하는지 확인하기 위해 ssh 요청에만 응답하려고합니다 (올바른 공개 / 개인 키가 있고 공개 키가 GitHub 계정에 등록되어 있음 ).

PuTTy터미널 에뮬레이터 , 직렬 콘솔 및 네트워크 파일 전송 애플리케이션의 예입니다. SCP, SSH, Telnet 및 rlogin을 포함한 여러 네트워크 프로토콜을 지원합니다.
" PuTTY" 라는 이름 은 명확한 의미 가 없지만 "tty"는 Unix 전통에서 터미널의 이름이며 일반적으로 Teletype의 약자로 간주 됩니다.


-T(테스트 외에)에 대한 기타 사용 사례


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

6
@Tim 아니요, 바이너리 파일 ( serverfault.com/a/746638/783 )을 전송 하거나 원격 서버 ( unix.stackexchange.com/a/88616/7490 ) 에서 명령을 실행할 때 유용 할 수 있습니다 (tty 비활성화 )
VonC
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.