Làm cách nào để chạy telnet bên trong tập lệnh shell và thực thi lệnh trên máy chủ từ xa?Telnet bên trong tập lệnh shell
Tôi không mong đợi được cài đặt trên máy tính năng lượng mặt trời vì lý do bảo mật. Tôi cũng chưa cài đặt mô-đun perl net::telnet
.
Vì vậy, với việc sử dụng mong đợi và perl, tôi có thể làm như thế nào?
Tôi đã thử điều dưới đây nhưng không hoạt động.
#!/usr/bin/sh
telnet 172.16.69.116 <<!
user
password
ls
exit
!
Khi tôi thực hiện nó, đây là những gì tôi nhận được:
> cat tel.sh
telnet 172.16.69.116 <<EOF
xxxxxx
xxxxxxxxx
ls
exit
EOF
> tel.sh
Trying 172.16.69.116...
Connected to 172.16.69.116.
Escape character is '^]'.
Connection to 172.16.69.116 closed by foreign host.
>
Bạn nói "nó không hoạt động", nhưng _how_ nó có hoạt động không? Bạn có nhận được thông báo lỗi không? Chuyện gì xảy ra? –
Bạn không thấy nó mỉa mai rằng bạn không có những thứ nhất định được cài đặt vì lý do bảo mật, nhưng bạn đang sử dụng telnet thay vì ssh? – gpojd