Pseudo TTY-Allocation là gì? (SSH và Github)


111

Tôi đang cố gắng thiết lập kết nối SSH với Github theo hướng dẫn này:
https://help.github.com/articles/testing-your-ssh-connection/

Tôi đã xem qua lệnh sau:

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

Tò mò, tôi xem hướng dẫn sử dụng ssh. Nó nói như sau:

 -T      Disable pseudo-tty allocation.

Phân bổ tty là gì? Tty viết tắt của gì? Tại sao chúng tôi vô hiệu hóa nó?
Tôi nghiêm túc cố gắng tra cứu nó nhưng tôi không thể tìm thấy dù chỉ một định nghĩa.


1
Có lẽ nó liên quan đến thiết bị đầu cuối Pseudo ? Ngoài ra, bạn có thực sự thấy không có tác dụng gì khi bạn lập googled giả tty-phân bổ không?

1
Ai biết thiết bị đầu cuối giả có liên quan gì đến tty. Tôi thực sự đã tìm thấy liên kết đó nhưng nghĩ rằng nó không liên quan gì đến việc phân bổ tty, heh. Cảm ơn!
user2316667

4
Tôi đang thiết lập kết nối SSH, tôi đang làm theo cùng một hướng dẫn và tôi thích tùy chọn -T này là gì, vì tò mò, tôi đã xem trang ssh man, và sau đó tôi có cùng câu hỏi với bạn!
Siddhartha

Câu trả lời:


99

Như đã giải thích trong " gitolite: Yêu cầu phân bổ PTY không thành công trên kênh 0 ", điều quan trọng là phải thực hiện kết nối kiểm tra ssh với -T, vì một số máy chủ có thể hủy bỏ giao dịch hoàn toàn nếu thiết bị đầu cuối văn bản (tty) được yêu cầu.

-T tránh yêu cầu thiết bị đầu cuối nói trên, vì GitHub không có ý định cung cấp cho bạn một trình bao an toàn tương tác, nơi bạn có thể nhập lệnh.

GitHub chỉ muốn trả lời yêu cầu ssh của bạn, để chắc chắn rằng lệnh ssh có hoạt động không (bạn có các khóa công khai / riêng tư phù hợp và khóa công khai đã được đăng ký vào tài khoản GitHub của bạn )

PuTTy sẽ là một ví dụ về trình giả lập đầu cuối , bảng điều khiển nối tiếp và ứng dụng truyền tệp mạng. Nó hỗ trợ một số giao thức mạng, bao gồm SCP, SSH, Telnet và rlogin.
Tên " PuTTY" không có ý nghĩa chính xác , mặc dù "tty" là tên của một thiết bị đầu cuối trong truyền thống Unix, thường được gọi là viết tắt của Teletype .


Các trường hợp sử dụng khác cho -T(bên cạnh thử nghiệm)


2
cảm ơn. -T chỉ được sử dụng để kiểm tra kết nối, vì nó tránh cấp phát tty?
Tim

6
@Tim Không, nó có thể hữu ích (để tắt tty) khi chuyển các tệp nhị phân ( serverfault.com/a/746638/783 ) hoặc để thực thi các lệnh trên máy chủ từ xa ( unix.stackexchange.com/a/88616/7490 )
VonC
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.