Type/to search
0
Follow
0
Followers
Le serveur peut-il exécuter la commande de l'hôte sans saisir explicitement un mot de passe et utiliser nohup en même temps ?
Help
Created 2021-12-25 17:30:15  Updated 2021-12-25 17:39:21
 3
 1145

Pour l'instant, si vous souhaitez lancer un programme d'hébergeur sur le serveur et que vous souhaitiez qu'il continue à fonctionner après avoir quitté la connexion ssh, la méthode officielle est la suivante:
nohup ./robot -s node.fmz.com/xxxxx -p yourFMZPasswork &

Mais cette méthode n'est pas sécurisée, le mot de passe est explicitement entré dans la commande de démarrage. Si quelqu'un se connecte au serveur en utilisant ps-aux pour voir le processus de démarrage en cours, il peut voir ce mot de passe.
Le programme de l'hôte est lui-même compatible avec la saisie interactive de mots de passe, qui peuvent être saisis en premier../robot -s node.fmz.com/xxxxxLe programme vous demandera de saisir le mot de passe.
Mais cette méthode n'est pas efficace dans le cas où vous devez quitter ssh sans suspendre (nohup), c'est-à-dire entrernohup ./robot -s node.fmz.com/xxxxxLe programme ne peut pas être démarré correctement.

Y a-t-il un moyen de lancer le programme des hôtes sans demander à ce que le mot de passe soit écrit explicitement dans l'instruction de commande ?

Related Recommendations
Comment
All comments (3)

    可以用screen 工具。 或者直接./robot 运行,目前托管者可以直接运行,在SSH断开不会自己停止了。

    5 years ago

    发现可以用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。

    5 years ago

    现在直接前台也可以,推出ssh不会退出

    5 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)