macos - 打开ssh连接并在启动时保持打开状态

标签 macos bash ssh automator sshpass

我需要在登录时打开ssh连接并保持打开状态,但不要对其进行任何手动操作。最好是所有这些操作都在后台运行。

我创建了一个自动程序应用程序,并使其在bash上运行shell脚本。该脚本如下所示:

sshpass -p 123456 ssh 123456@123.123.123.123

如果我尝试运行该应用程序,则会不断收到错误消息,但是,如果我在终端中执行完全相同的脚本,则效果很好。

有什么方法可以打开与Automator应用程序的连接并保持在后台?

最佳答案

您可以发送KeepAlive数据包来阻止管道关闭。

~/.ssh/config中,以及以下内容:

Host *
    ServerAliveInterval 300
    ServerAliveCountMax 2

这表示每隔300秒发送一次无效(保持 Activity )数据包,并在2次尝试后放弃。

资料来源:http://patrickmylund.com/blog/how-to-keep-alive-ssh-sessions/

关于macos - 打开ssh连接并在启动时保持打开状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26204399/

相关文章:

linux - 当我使用 ipv6 主机名时,ssh 连接在 1m 后被远程关闭

用于浏览目录并执行一些操作的 Bash shell 脚本

linux - 使用 shell 脚本从特定日志文件创建 CSV 文件

php - Composer Github 私有(private)存储库不适用于给定 key

python - 如何在 OSX 上使用 cx_Freeze 隐藏控制台

eclipse - 在 OSX 上启动 eclipse luna (SR1) 的异常

macos - Catalina 不会让我使用 npm 安装 gulp 或其他应用程序

python - 替换文件名、文件夹名称和文件内容中出现的内容

python - Twiss SSH 多个同时命令

linux - SSH 到多个服务器,然后 sftp 并将文件复制到服务器?