avatar of CryptoMethod CryptoMethod
关注 私信
0
关注
0
关注者

服务器端运行托管者的命令,能否不显式输入密码,同时能nohup?

创建于: 2021-12-25 17:30:15, 更新于: 2021-12-25 17:39:21
comments   3
hits   872

目前如果在服务器端想启动托管者程序,且退出ssh登录后该程序能一直运行,官方给出的方法是: nohup ./robot -s node.fmz.com/xxxxx -p yourFMZPasswork &

但是这种方式十分不安全,密码显式输入到启动命令里。别人登录服务器使用ps -aux查看当前启动进程,是能够看到这个密码的。 托管者程序本身是支持交互式输入密码,可以先输入./robot -s node.fmz.com/xxxxx,然后程序会让输入密码。 但是这种方式在需要退出ssh不挂断(nohup)的情况下不生效了,即输入nohup ./robot -s node.fmz.com/xxxxx 无法正确启动程序。

请问有没有什么方式,能够不要求把密码显式写到命令语句里,但也能nohup启动托管者程序。

相关推荐
全部留言
avatar of 发明者量化-小小梦
发明者量化-小小梦
可以用screen 工具。 或者直接./robot 运行,目前托管者可以直接运行,在SSH断开不会自己停止了。
2021-12-26 17:40:04
avatar of CryptoMethod
CryptoMethod
发现可以用screen来替代nohup功能。具体步骤如下: ```screen -S yourScreenName``` // 创建一个screen,并赋予一个名字。之后会进入一个screen里面。 ```./robot -s node.fmz.com/xxxxx``` 输入密码 ctrl+z //将当前程序暂停运行,并放置到后台 ```bg``` // 将后台程序恢复运行 ctrl+a d // detach当前screen,回到原来进入screen前的界面。这时就可以安全退出ssh登录,同时能保持screen里面运行的程序继续运行。 下次再登录后,使用 screen -r yourScreenName 来重新进入上次的scree。
2021-12-25 18:34:05
avatar of 小草
小草
现在直接前台也可以,推出ssh不会退出
2021-12-27 11:17:33