我的最终目标是在 OLT ZTE C320 上远程执行“olt.sh”中的每个命令,而无需我通过登录手动粘贴它。就像我们向 Linux 服务器发送远程命令一样: ssh [email protected] "uptime"
我的 bash 脚本“olt.sh”是:
conf t
interface gpon-olt_1/2/7
onu 50 type ABCD sn ZTEGCFE17F4B
exit
interface gpon-onu_1/2/7:50
tcont 1 profile 1G
gemport 1 tcont 1
service-port 1 vport 1 user-vlan 721 vlan 721
exit
pon-onu-mng gpon-onu_1/2/7:50
service hsi gemport 1 vlan 721
wan-ip 1 mode pppoe username user1005 password cx123 vlan-profile HSI721 host 1
exit
--
在 Windows CMD 上,我运行以下命令通过 Putty 通过 SSH 发送脚本:
C:\Users\abc>"C:\Program Files\PuTTY\putty.exe" -ssh [email protected] -pw zte -N -m "C:\Users\abc\Desktop\olt.sh"
C:\Users\abc>"C:\Program Files\PuTTY\putty.exe" -ssh [email protected] -pw zte -nc -m "C:\Users\abc\Desktop\olt.sh"
C:\Users\abc>"C:\Program Files\PuTTY\putty.exe" -pw zte -nc 136.1.1.100:22
C:\Users\abc>"C:\Program Files\PuTTY\putty.exe" -pw zte -nc 136.1.1.100:22 -m "C:\Users\abc\Desktop\olt.sh"
C:\Users\abc>"C:\Program Files\PuTTY\putty.exe" -ssh [email protected] -pw zte -N
C:\Users\abc>"C:\Program Files\PuTTY\putty.exe" -ssh [email protected] -pw zte
C:\Users\abc>"C:\Program Files\PuTTY\putty.exe" -ssh [email protected] -pw zte -m "conf t"
C:\Users\abc>"C:\Program Files\PuTTY\putty.exe" -ssh [email protected] -pw zte -m echo "conf t"
C:\Users\abc>"C:\Program Files\PuTTY\putty.exe" -ssh [email protected] -pw zte -m "C:\Users\abc\Desktop\olt.sh"
-m: read a remote command or script from a file
-nc: make a remote network connection in place of a remote shell or command
如果我使用 -N,putty 会打开但会卡住。我想是因为脚本调用了 shell,但 -N 抑制了它。
我看过 ZTE C320 文档 pdf,但没有任何地方解释这种情况。pdf 中的所有指导或命令都是为了之内命令,而不是偏僻的命令。