ログインから現在のユーザーのパスワードを取得し、それをBashスクリプトに渡します。

ログインから現在のユーザーのパスワードを取得し、それをBashスクリプトに渡します。

Windows ボックスにリモート接続するための Bash スクリプトを Linux で作成しています。スクリプトで TS セッションにログインできるように、現在のユーザー名とそのパスワードを取得したいと考えています。Linux でシン クライアントを作成しています。

答え1

残念ながら、システムはあなたのパスワードを知りません。絶対に知りません。システムは、あなたのパスワードのハッシュのようなものを知っているだけです。ハッシュの性質上、クリアテキストに戻すことはできません。パスワードを入力すると、システムはパスワードの作成に使用されたのと同じハッシュ関数を使用してハッシュを比較します。したがって、パスワードをキャプチャするには、まず、Linux の絶対的なセキュリティ エキスパートで、何をしているのかわかっているのでない限り、カスタム bash スクリプトでクリアテキストでパスワードを流し続けるのは得策ではありません。次に、正当な理由により、実行するのはまったく不可能です。

ただし、パスワードなしでログインする方法は他にもあります。たとえば、SSH/SSH-Server公開鍵/秘密鍵システムによる認証が提供されています。または、Kerberos で可能なシングル サインオン環境を使用することもできます。2 番目のオプションは、ネットワーク上にまだ存在しない場合はかなりやりすぎなので、ssh キーベースの認証を使用してください。askUbuntu の質問これについては、Windows 用の sshd を見つける必要があります。Wikipediaリストいくつかあります。これにより、Windows ボックスへのアクセスがテキスト コンソールに制限される可能性が高くなります。

KrdcGUI ログインの場合は、または を試してみるとよいでしょうRemmina。ただし、パスワードなしのログインは言うまでもなく、それらをスクリプトにどれだけうまく統合できるかはわかりません。

答え2

ターミナルにコマンドを入力する

$ sudo apt-get install zenity

次に、次の内容の bash スクリプトを作成します。

zenity --password

関連情報