Điểm:0

thiết bị đầu cuối giả sẽ không được phân bổ vì stdin không phải là cli - điều này có nghĩa là gì và tại sao nó có thể xảy ra

lá cờ cn

Khi cố gắng con mèo dẫn đến ssh từ máy chủ nút linux đến máy tính xách tay windows 10 này, tôi nhận được thông báo này:
Thiết bị đầu cuối giả sẽ không được phân bổ vì stdin không phải là thiết bị đầu cuối

Tại sao chuyện này đang xảy ra?

Điều này có nghĩa là gì, Pseudo-terminal sẽ không được phân bổ? Tôi đoán, "Pseudo-terminal là một thiết bị đầu cuối sinh sản và sẽ không được cung cấp phân vùng đĩa" có thể ???

Điều này có nghĩa là gì, stdin không phải là thiết bị đầu cuối? Cái stdin này được gọi là gì, máy chủ hay máy khách? Tôi đặt câu hỏi này bởi vì nó giống như vấn đề có thể xảy ra trên máy tính xách tay windows; và, vấn đề của tôi là lỗi này ngăn không cho nút ghi vào máy tính xách tay.

Câu chuyện:
Tôi đã sử dụng linux trên các nút được vài tháng rồi, linux trên đám mây và windows 10 ở nhà. tôi đã có thể scp thành công mọi lúc từ windows sang linux. Bây giờ, tôi muốn kéo các tệp vào VSCode từ linux để tôi có thể thực hiện mọi thứ với chúng trên một gui mà không nút linux nào có. Tôi đã tưởng tượng rằng nó phải đơn giản, ssh-keygen từ nút linux và scp khóa pub cho máy tính xách tay windows. Điều này không bao giờ hiệu quả; điều này luôn hết thời gian chờ, không có thông báo lỗi; tuy nhiên, "mất kết nối" là tin nhắn trả về.

Vì vậy, tôi cố gắng con mèo dẫn đến ssh và tôi nhận được thông báo lỗi, thiết bị đầu cuối giả sẽ không được phân bổ vì stdin không phải là cli. Lỗi này xuất hiện trở lại ngay lập tức và sau một thời gian chờ đợi, lời nhắc sẽ quay lại với thông báo hết thời gian chờ.

Tôi tin rằng tin nhắn này từ ssh xảy ra do cùng một lý do như thời gian chờ từ scp mặc dù scp không có thông báo lỗi.Hãy cho tôi biết nếu tôi sai ở đây nếu bạn có thể. Tôi cũng nghĩ rằng nếu tôi có thể hiểu được thông báo lỗi này do ssh nó có thể chỉ cho tôi đi đúng hướng để tiếp tục thử nghiệm. Đó là lý do tại sao câu hỏi, "Stdin này được gọi là gì, máy chủ hay máy khách?"

Khi tôi bắt đầu thiết lập đường hầm ssh từ nút linux đến máy tính xách tay windows, tôi đã cố gắng chuyển khóa chung sang máy tính xách tay windows và sẽ nhận được thời gian chờ mọi lúc, nhiều lần! Vì vậy, tôi tự nói với bản thân mình chỉ cần chuyển khóa công khai theo cách thủ công; và, tôi đã làm, đặt nó như mong đợi. Sau đó, tôi đã chuyển đổi các bài kiểm tra để sử dụng tệp kiểm tra này - test_scpncat.txt. Nó chỉ là một tệp văn bản "hello world".

Đây là thông báo tôi nhận được khi thiết lập các phím với scp.

ssh: kết nối với máy chủ <ip_address> cổng 22: Hết thời gian kết nối mất kết nối

Đây là thông báo tôi nhận được sau khi thiết lập các phím theo cách thủ công sau đó với scp và tệp thử nghiệm:

ssh: kết nối với máy chủ <ip_address> cổng 22: Hết thời gian kết nối mất kết nối

Đây là thông báo tôi nhận được sau khi thiết lập các phím theo cách thủ công sau đó với con mèo | ssh và tệp thử nghiệm:

Thiết bị đầu cuối giả sẽ không được phân bổ vì stdin không phải là thiết bị đầu cuối.
ssh: kết nối với máy chủ <ip_address> cổng 22: Hết thời gian kết nối

Đây là những kịch bản thử nghiệm; ai đó có thể hỏi:

$ scp ~/test_scpncat.txt Người dùng@<ip_address>:C:\Users\User\test_scpncat.txt 
$ con mèo ~/test_scpncat.txt | ssh Người dùng@<ip_address> >> C:\Users\user\test_scpncat.txt

Cảm ơn trước!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.