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!