Tôi đang làm việc để tự động hóa một số tác vụ liên quan đến telnet, sử dụng các tập lệnh Bash. Sau khi tự động hóa sẽ không có sự tương tác của người dùng với telnet. (nghĩa là nó sẽ hoàn toàn tự động)
các tập lệnh trông giống như sau:
# execute some commands on the local system
# access a remote system with an IP address: 10.1.1.1 (for example)
telnet 10.1.1.1
# execute some commands on the remote system
# log all the activity (in a file) on the Local system
# exit telnet
# continue on with executing the rest of the script.
Có 2 vấn đề tôi đang gặp phải ở đây:
Làm thế nào để thực hiện các lệnh trên hệ thống từ xa từ tập lệnh (không có sự tương tác của con người)?
Từ kinh nghiệm của tôi với một số mã thử nghiệm, tôi có thể suy ra rằng khi telnet 10.1.1.1 được thực thi, telnet sẽ chuyển sang một phiên tương tác và các dòng mã tiếp theo trong tập lệnh được thực thi trên hệ thống cục bộ. Làm cách nào để chạy các dòng mã trên hệ thống từ xa thay vì trên hệ thống cục bộ?
Tôi không thể lấy tệp nhật ký cho hoạt động trong phiên telnet trên hệ thống cục bộ. Chuyển hướng stdout mà tôi đã sử dụng tạo một bản sao trên hệ thống từ xa (tôi không muốn thực hiện thao tác sao chép để sao chép nhật ký vào hệ thống cục bộ). Làm cách nào để đạt được chức năng này?