どこでやる WinSCP サイトの情報またはパスワードを保存しますか? Documents and Settingsの下に見つかりません。
どこでやる WinSCP サイトの情報またはパスワードを保存しますか? Documents and Settingsの下に見つかりません。
回答:
設定ファイルはWindowsレジストリ、またはポータブル版を使用している場合はINIファイルに保存されています。 ( 資料を参照してください。 )レジストリの場所は次のとおりです。
HKEY_CURRENT_USER\Software\Martin Prikryl\WinSCP 2
を押すと、いつでも設定をINIファイルにエクスポートできます。 Export
設定ダイアログで
パスワードはテキストではなく暗号化されています。復号化は困難ですが、不可能ではありません。
この方法を試してください。
保存したセッションにログインする
セッションメニューへ
URLを生成をクリック
ユーザー名とパスワードのオプションのみを確認してください(現在のディレクトリパスが必要な場合は、このオプションをクリックしてください)
クリップボードへのコピーをクリックしてください。
ユーザー名とパスワードが含まれています。
それでおしまい。
これはの簡易版です。 Cesar's
優れた答えで、あなたのパスワードはまだSCPで機能していると仮定します。
というバッチファイルを作成します。 echo.cmd
それは以下を含みます:
echo %*
pause
デスクトップなどの適切な場所に置きます。
WinSCPを起動してあなたのサイトに接続します。クリック Options -> Preferences
:
設定ダイアログで、に行きます。 Integration -> Applications
。以前PuTTYパスにあったものを、新しく作成したパスへのパスに置き換えます。 echo.cmd
バッチファイル。次のオプションも選択してください。
Remember session password and pass it to PuTTY (SSH)
クリック OK
。
今WinSCP内からPuTTYを起動します。
以前に保存したパスワードが画面に表示されます。
新しいC#コンソールアプリケーションを作成してから、次のプログラムを入力します。
namespace ConsoleApplication8
{
class Program
{
static void Main(string[] args)
{
foreach (var str in args)
System.Console.WriteLine(str);
System.Console.ReadLine();
}
}
}
あなたがC#プログラマでなければ、あなたはあなたが精通しているかもしれない他のどの言語でも同じくらい簡単にすることができます。ポイントは単にあなたのプログラムに引数として渡されたどんな値でも表示することです。それがあなたにとってより身近なものであれば、あなたはスクリプトでそれを行うことさえできます。
さて、あなたのプログラムをコンパイルし、そしてあなたのバイナリ(ConsoleApplication8.exeのような)をつかみなさい。デスクトップなどの適切な場所に置きます。
それでもパスワードが機能する場合は、WinSCPを起動してサイトに接続します。 [オプション]をクリックします - >設定
[設定]ダイアログで、[統合]、[>]の順にクリックします。アプリケーション以前PuTTYパスにあったものを、新しく作成したバイナリへのパスに置き換えます。 「セッションパスワードを記憶してPuTTY(SSH)に渡す」オプションも選択します。
[OK]をクリックし、WinSCP内からPuTTYを起動します。
以前に保存したパスワードが画面に表示されます。
私は非常に奇妙なユースケースがありました、私は私のパスワードを回復する必要がありました、しかし、私のシステム管理者は私が非ホワイトリストの実行可能ファイルを実行することができなかったので。
私の解決策は、代わりにPuttyコマンドラインをNotepad ++に指定することでした。
それが走ったとき、それは "File -pw"は存在しないと言いました、私がそれを作成するならば、あなたはノーと言います。
それから、「ファイル{ここにパスワードが表示されています}は存在しません。作成してもいいです」と表示されます。
ps
パスワードがコマンドラインで指定されている場合、サブプロセスの場合も、パスワードが表示されます(しばらくの間実行され続ける場合)。
ちょっと違う問題を調査しながら私はこの答えにたどり着きましたが、これは役に立ちました。
私の問題は、Windows XPでActive Directoryドメイン内に保存されたパスワードを使用してWinSCPを使用していたことです。新しいActive Directoryドメインで、私のユーザープロファイルも変更され、WinSCPは保存されたログオンプロファイルを表示しませんでした。
以前のWinSCPログオンプロファイルを回復するために、次の操作を行いました。
を起動しました regedit
アプリケーション名を持つキーを検索しました。 Martin Prikryl
。いくつかの誤った一致の後、私は正しいセッションデータであると思われるものでキーを見つけました。
私はそれからWinSCP Sessionレジストリキーをエクスポートしました。 regedit
コマンドをテキストファイルにエクスポートします。
次に、テキストファイル内のエクスポートされたテキストを変更して使用します。 HKEY_CURRENT_USER
ソフトウェアサブキーの前にある完全なキーの先頭として
次に使う regedit
WinSCPで現在のユーザーに使用されているWindowsレジストリキーを変更するためにデータをインポートしました。
(1)古いユーザープロファイルのWinSCPログオンセッションデータを見つけた、(2)そのデータのコピーを作成した、(3)Windowsレジストリキーを変更してインポートできるようにする regedit
現在のユーザーを変更するには、(4)現在のユーザープロファイルのWinSCPレジストリエントリを変更するデータをインポートしました。
この手順を実行した後、私はWinSCPで私のWebサーバーにアクセスすることができました。
これが簡単でうまく機能した理由はおそらく2つあります。まず第一にこのPCは一人だけで使用されていたので、誤った一致を減らすために共有されていませんでした。次に、私はPCに対する管理者権限を持っていました。第三に、これはWindows 7/8ではなくWindows XPでした。
WinSCPに関するよくある質問 WinSCPセッションに保存されているパスワードを回復できますか? :
1つの方法は、パスワードを回復することです。設定でパスワードログインを有効にすることです。見る パスワードやその他の機密情報をログに記録する 設定オプション次に、セッションログファイルを調べて、保存されているパスワードを見つけます。
. 2017-06-13 07:41:11.313 ---------------------------------------------------------------
. 2017-06-13 07:41:11.313 WinSCP Version 5.9.5 (Build 7441) (OS 10.0.15063 - Windows 10)
. 2017-06-13 07:41:11.313 Configuration: HKCU\Software\Martin Prikryl\WinSCP 2\
. 2017-06-13 07:41:11.313 Log level: Normal, Logging passwords
...
. 2017-06-13 07:41:11.313 ---------------------------------------------------------------
. 2017-06-13 07:41:11.313 Session name: My server (Site)
. 2017-06-13 07:41:11.313 Host name: example.com (Port: 22)
. 2017-06-13 07:41:11.313 User name: martin (Password: mypassword, Key file: No)
また、悪用することができます セッションURL /コードを生成する 保存したパスワードを取得する機能パスワード内の特殊記号はエスケープされる可能性があることに注意してください。あなたはほとんどの場合、パスワードが損なわれていないのを見るでしょう。 .NETアセンブリコード 二重引用符だけがエスケープされている(サポートされているすべての言語で)。