平台:Ubuntu 12.04
防火墙后面有一个内部 Web 服务器。我有 ssh 权限来连接和重定向端口。我通常使用 ssh 端口重定向并将浏览器指向该端口,这样效果很好。
我正在尝试编写一个脚本,以便可以连接到服务器,使用 wget 下载文件。但是当我启动 ssh 时,自然地,直到 ssh 命令终止,shell 脚本中的下一个语句(wget 语句)才会执行。将 ssh 置于后台可使其保持运行并且不会终止。
我需要做什么才能让我的 shell 脚本通过端口重定向启动 ssh 会话,在本地触发 wget 命令并干净地断开会话。
我无法从其他服务器重新连接我的机器。
答案1
只需将其置于后台,但指定一个要sleep 60
在 ssh 连接上执行的命令,该命令将保持连接打开 60 秒,然后在命令终止后关闭它。
调整 60 至适合您需要的时间长度。