SSH引数としてコマンドを実行するときにパスワードを表示されないようにする方法はありますか
パスワードを安全に保護することは、私たち全員が真剣に取り組む必要があることですが、特定のプログラムまたはアプリがパスワードを入力中に見やすく表示している場合はどうしますか。本日のSuperUser Q&Aの投稿は、イライラした読者のパスワード問題に対する解決策を示しています。.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
質問
SuperUser読者user110971は、SSH引数としてコマンドを実行するときにパスワードを見えないようにする方法を知りたいです。
このコマンドを実行してMySQLのパスワードを入力し始めると、パスワードが画面に表示されます。
- sshユーザー@サーバー 'mysql -u user -p'
どうすればこれを防ぐことができますか? SSHでログインしてMySQLコマンドを実行すれば、すべてうまくいきます。.
SSH引数としてコマンドを実行するときにパスワードを見えないようにするにはどうすればよいですか?
答え
SuperUserの貢献者Toby Speightが私たちに答えを持っています。
実行するリモートコマンドを入力した場合、SSHは割り当てを行いません。 tty, そのため、リモートコマンドはエコーを無効にすることはできません。 SSHに強制的に tty を使用して -トン オプション:
- ssh -tユーザー@サーバー 'mysql -uユーザー-p'
同等のオプション( -○ または設定ファイルの場合)は RequestTTY. 対話形式ではないコマンドには望ましくない効果がある可能性があるため、configファイルでこれを使用しないように注意します。.
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.
Image Credit:Linuxスクリーンショット(Flickr)