サーバ端で管理者の命令を実行する場合は,パスワードを非明示的に入力しながらnohupを実行できますか?

作者: リン・ハーンクリプトメソッド, 作成日:2021-12-25 17:30:15, 更新日:2021-12-25 17:39:21

現在,サーバー端で管理者プログラムを起動したい場合,ssh ログアウト後も実行できます. 公式の方法は以下です.nohup ./robot -s node.fmz.com/xxxxx -p yourFMZPasswork &

しかし,この方法は非常に不安全で,パスワードは起動命令に明示的に入力されます. サーバーにログインする他のユーザーは,現在の起動プロセスをps-auxで確認し,このパスワードを見ることができます. 管理者プログラム自体は,インタラクティブな入力パスワードをサポートし,最初に入力することができます../robot -s node.fmz.com/xxxxxプログラムが入力するパスワードを入力します ssh を nohup で入力する場合は,ssh を nohup で入力します.nohup ./robot -s node.fmz.com/xxxxxプログラムが正しく起動できませんでした.

命令文にパスワードを明示的に書くことを要求せず,nohupで管理者プログラムを起動する方法があるか?


もっと

小さな夢画面ツールで実行できます. または直接./robotで実行できます. 現在,ホストは直接実行できます.

クリプトメソッド画面でnohupの機能を代替することが発見されました. ```スクリーン - S yourScreenName ``` // スクリーンを作成し,名前を与えます. ```./robot -s node.fmz.com/xxxxx `` パスワード入力 ctrl+z // は現在のプログラムを停止し,バックグラウンドに置きます ``bg``` // 背景プログラムを再起動する ctrl+a d // detach current screen,戻る.このとき,SSH ログインを安全に終了し,画面内で実行されているプログラムを継続することができます. 次のログイン時に, screen -r yourScreenName を使って,前のスクリーに戻します.

小草ssh を起動しても退場しません.