我需要在登录时打开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/