我们的自动化脚本连接到第三方服务器(使用代理),通过 sftp 获取一些文件。通常效果很好。在随机的一天,我遇到了以下错误。根本原因可能是什么?
sftp> mget TR_ACK*.txt
Bad packet length 1131376238.
ssh_dispatch_run_fatal: Connection to UNKNOWN port 65535: Connection corrupted
Connection closed
编辑:仅供参考 - 我们的脚本每 5 分钟运行一次。上述问题发生于中午 12 点 05 分。12:00 分钟的运行也失败,因为服务器在 12:00 关闭。就在 12 点 05 分之前,服务器才启动。
我们正在编写一个接收参数的 Linux bash shell 脚本。当脚本接收到可能的 shell 注入命令作为参数时,我们希望它失败。我在下面使用正则表达式添加了一些命令。有人可以给我所有此类命令的可能列表,以便我们可以避免威胁
invalid_format="(^.*[;&|].*$)|(\brmdir\b)|(\bls\b)|(rm\s-)|(\bping\b)"
if [[ $LOCAL_DIR =~ $invalid_format ]]; then
echo "Error! LOCAL_DIR cannot contain command chaining characters like ; && || or possible shell injection commands"
exit 1
Run Code Online (Sandbox Code Playgroud)