Bạn có thể giải thích chính xác dòng cuối cùng của điều này là gì không và tại sao nó lại cần thiết?Bash Script: Điều này có nghĩa là gì? "đã hoàn thành</ dev/null & disown"
while true; do
/usr/bin/ssh -R 55555:localhost:22 -i ~/.ssh/tunnel-id [email protected]
sleep 1
done < /dev/null & disown
Đó là toàn bộ tập lệnh và mục đích là tạo đường hầm SSH cho máy chủ chuyển tiếp. Tôi là người mới đối với Bash, nhưng có vẻ như nó sẽ liên tục cố giữ kết nối còn sống, nhưng tôi không hiểu cú pháp của dòng cuối cùng.
kịch bản này là một phần của một quá trình sử dụng SSH đằng sau một bức tường lửa, hoặc trong trường hợp của tôi một NAT: http://martin.piware.de/ssh/index.html
Làm thế nào đến kết quả đầu ra "ssh: kết nối với cổng máy chủ server.com 22: Thao tác không được phép", nhưng khi tôi nhận xét dòng "sleep 1" có vẻ như hoạt động bình thường. – drifter
Đối với bất cứ ai đọc điều này, nó có vẻ là một vấn đề với Cygwin vì điều này không xảy ra trong bản phân phối Linux của tôi. – drifter