Shell 通过telnet(非SSH)在远程计算机上运行脚本

Shell 通过telnet(非SSH)在远程计算机上运行脚本,shell,telnet,remote-access,Shell,Telnet,Remote Access,我需要运行一个脚本,它驻留在运行Ubuntu的远程机器上。 SSH或任何其他需要复杂加密的连接类型都是不可能的。 将连接到远程计算机的客户端只能打开端口并发送和接收字符串。 有人能告诉我怎么做吗?为什么你的远程Ubuntu机器“本机不支持SSH”。那是胡说八道 但是如果您想要一个解决方案,请使用expect-它可以运行ftp/telnet或任何其他基于终端的应用程序。它可以对不同的输入做出反应,并键入密码 还有一些基于python和perl的包也可以做到这一点。为什么SSH不可能?允许未经身份验

我需要运行一个脚本,它驻留在运行Ubuntu的远程机器上。 SSH或任何其他需要复杂加密的连接类型都是不可能的。 将连接到远程计算机的客户端只能打开端口并发送和接收字符串。
有人能告诉我怎么做吗?

为什么你的远程Ubuntu机器“本机不支持SSH”。那是胡说八道

但是如果您想要一个解决方案,请使用expect-它可以运行ftp/telnet或任何其他基于终端的应用程序。它可以对不同的输入做出反应,并键入密码


还有一些基于python和perl的包也可以做到这一点。

为什么SSH不可能?允许未经身份验证的访问是一个相当大的安全漏洞,特别是当您允许远程客户端运行脚本时。客户端机器本机不支持SSH。我必须自己用客户机的本地语言编写一个SSH客户机。我可以使用用户名密码访问控制,但不太复杂。我还可以调整服务器端的安全性,以尽可能限制访问。好的,只要你有一个好的理由:)那么Cameron,这可以通过telnet完成吗?也许可以。这在很大程度上取决于客户的能力。快速扫描telnet手册页并不表明它支持从脚本读取命令,但如果您将命令管道传输到它(我还没有尝试),或者您的telnet版本确实支持脚本,那么它可能会工作。我想没有什么根本原因可以解释为什么telnet不起作用——它只是一个远程shell——但具体情况将取决于您的telnet版本、您的客户端功能(如果是*nix系统,事情会更简单),以及您想做的事情的复杂性(例如,运行一个脚本比运行几个脚本容易)。客户端本机不支持SSH。