web-dev-qa-db-ja.com

CygwinのSSHを介して管理者として何かを実行するにはどうすればよいですか?

セットアップの変更が必要なリモートのWindows7ボックスに接続しようとしています。 CygwinのSSHサーバーを介して管理者アカウントにアクセスできますが、Cygwinでは管理者特権ユーティリティを実行できません(「要求された操作には昇格が必要です(管理者として実行)」)

これに対する標準的な解決策は、私の知る限り、RunAs.exeですが、SSH経由で実行しようとすると、診断なしで即座に終了します( "runas /?"として実行した場合でも)。 sshから「cmd」を起動すると標準のDOSプロンプトが表示されますが、DOSプロンプトからは、「ru​​nas /?」として実行した場合でも、「runas」は何をしてもコマンドラインをエコーし​​ます。

CygwinではAdministrator @ computernameとして接続できません。

助言がありますか?

12
ZorbaTHut

パスワード認証を使用してsshdにログインする場合は、Windowsに対して同時に認証され、アカウントの管理者権限が付与されている必要があります。公開鍵認証を使用してログインすると、sshdはWindows認証を回避して実行を終了し、標準のユーザー権限のみが付与されます。

詳細については、2004年の この質問に対するCorinnaの回答 を参照してください。 sshに対する管理者権限 に関するCygwinメーリングリストの最近のスレッドも参照してください。

3
Andrew Schulman

概要

Runasはサポートされていない可能性がありますが、フリーウェアユーティリティCPAUを使用できます http://www.joeware.net/freetools/tools/cpau/index.htm

このユーティリティを使用すると、現在のユーザーとは異なる資格情報のセットを使用してアプリケーションを起動できます。ルーン文字に対するCPAUの優れた利点は、実行時にユーザー名とパスワードの両方を指定できることです。 runasコマンドを使用する場合は、最初にキャッシュされた資格情報を構成するか、実行するたびにパスワードの入力を求められます。

CPAUを使用してiexplore.exeを起動すると、次のようなステートメントを使用できます。

cmdプロンプトから:

cd <path to cpau> -d
cpau.exe  /u domain\username  /p 123456  /ex "c:\Program Files (x86)\Internet Explorer\iexplore.exe" /lwp

powerShellスクリプトから:

cd <path to cpau> -d
invoke-expression "cpau.exe  /u 'domain\username'  /p '123456'  /ex 'c:\Program Files (x86)\Internet Explorer\iexplore.exe' /lwp"

/lwpはプロファイルを使用してロードすることを意味し、/lwopプロファイルを使用せずにロードに置き換えることができます

0
Ro Yo Mi

まったく同じ症状の解決策を探した後、この質問にたどり着きました(たとえば、ルーン文字は何も出力せず、runas /?)、しかしプレーンなcygwinターミナルウィンドウから。私も見つけました この答え これは実行を示唆しています

$ cygstart --action=runas command

そして私にとって、それは成功した結果をもたらしました。

0
hlovdal

Cmd.exeに対してrunasを実行しようとしましたか?

論理的には、昇格したアクセス許可セットでcmd.exeを開き、管理者として好きなことを実行できます。私はWindowsユーザーではないので、実際にテストすることはできません。

0
C0D3M0NK3Y

Cygwinショートカットまたは実行可能ファイルを右クリックし、[管理者として実行]オプションを選択します。これにより、Cygwinターミナルが開き、そのターミナルで昇格されたアクセス許可が与えられます。

0
Damon