SSH 连接通过 Plink (PuTTY) 从 Windows 机器打开到 solaris 服务器,通过:
Plink.exe -t <hostname> /bin/bash
然后将 bash 命令行写入 Plink.exe 的标准输入,并由远程/bin/bash
进程解析和执行。
只要 bash 命令行不超过 256 个字符,它就可以工作。写入 256 个字符后,不再回显字符,而是为每个附加字符返回一个 BEEP(ASCII 代码 7)。
(使用/bin/bash
而不是直接调用脚本可能看起来很奇怪,但这是一个更复杂场景的简化示例)
256 个字符的限制似乎只有在使用 -t 标志时才会出现,但在 solaris 服务器上执行的命令需要 TTY。
该Plink.exe
进程从 Windows 机器上的 JVM 启动。
我尝试使用 PuTTY 会话配置加载 Plink.exe,同时关闭“本地行编辑”和“本地回显”,但行为是相同的。
Plink.exe
SSH 客户端 ( ) 或服务器端(Solaris、OpenSSH、Bash)是否有 256 个字符的限制?
如何避免 256 个字符的限制?