WinSCPストアサイトのパスワードはどこにありますか?


16

どこでやる WinSCP サイトの情報またはパスワードを保存しますか? Documents and Settingsの下に見つかりません。


私はこの解決法がスーパーユーザーにとっては簡単すぎることを知っています;)もしあなたが手を汚さないようにしたくない、あるいは単にパスワードをできるだけ早く見たいのであれば、imho良い選択肢はsmartftpの追加ツールを使うことです パスワードの復元 。宣伝もしたくないけど、私にとっては本当に便利なユーティリティでした。ところでここでそれらのパスワードを見る方法を簡単に説明します: digitalette.com/web/recover-lost-ftp-passwords-winscp 私が助けたことを願っています
flasherr

回答:


7

設定ファイルはWindowsレジストリ、またはポータブル版を使用している場合はINIファイルに保存されています。 ( 資料を参照してください。 )レジストリの場所は次のとおりです。

HKEY_CURRENT_USER\Software\Martin Prikryl\WinSCP 2

を押すと、いつでも設定をINIファイルにエクスポートできます。 Export 設定ダイアログで

パスワードはテキストではなく暗号化されています。復号化は困難ですが、不可能ではありません。


3
WinSCP 5.2.x以降では、エクスポート機能は ツール>エクスポート/バックアップ構成 ログインダイアログで。
Martin Prikryl

13

この方法を試してください。

保存したセッションにログインする

セッションメニューへ

URLを生成をクリック

ユーザー名とパスワードのオプションのみを確認してください(現在のディレクトリパスが必要な場合は、このオプションをクリックしてください)

クリップボードへのコピーをクリックしてください。

ユーザー名とパスワードが含まれています。

それでおしまい。


2
命を救う、私は未知の(保存された)パスワードを持つほぼ100のアカウントを持っている。これは私のために働いたものです。
Andy Gee

2
これが最も簡単な答えです
Gajotres

1
あなたのPSWに特殊文字が含まれている場合は必ずURLデコードを行ってください。
KuN

9

これはの簡易版です。 Cesar's 優れた答えで、あなたのパスワードはまだSCPで機能していると仮定します。

というバッチファイルを作成します。 echo.cmd それは以下を含みます:

echo %*
pause

デスクトップなどの適切な場所に置きます。

WinSCPを起動してあなたのサイトに接続します。クリック Options -> Preferences

WinSCP Preferences

設定ダイアログで、に行きます。 Integration -> Applications。以前PuTTYパスにあったものを、新しく作成したパスへのパスに置き換えます。 echo.cmd バッチファイル。次のオプションも選択してください。

Remember session password and pass it to PuTTY (SSH)

WinSCP Putty Preferences

クリック OK

今WinSCP内からPuTTYを起動します。

以前に保存したパスワードが画面に表示されます。


2
あなたのトリックは今日私を助けました。ありがとう
Tushar Bhaware

4

新しい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を起動してサイトに接続します。 [オプション]をクリックします - >設定

enter image description here

[設定]ダイアログで、[統合]、[>]の順にクリックします。アプリケーション以前PuTTYパスにあったものを、新しく作成したバイナリへのパスに置き換えます。 「セッションパスワードを記憶してPuTTY(SSH)に渡す」オプションも選択します。

enter image description here

[OK]をクリックし、WinSCP内からPuTTYを起動します。

以前に保存したパスワードが画面に表示されます。


2
それはかなり賢いことです!
Paul Lammertsma

3

私は非常に奇妙なユースケースがありました、私は私のパスワードを回復する必要がありました、しかし、私のシステム管理者は私が非ホワイトリストの実行可能ファイルを実行することができなかったので。

私の解決策は、代わりにPuttyコマンドラインをNotepad ++に指定することでした。

それが走ったとき、それは "File -pw"は存在しないと言いました、私がそれを作成するならば、あなたはノーと言います。

それから、「ファイル{ここにパスワードが表示されています}は存在しません。作成してもいいです」と表示されます。


1
いいトリック。コマンドラインパラメータも、たとえばWindowsタスクマネージャで表示できるようになるのでしょうか。 (Unixでは、実行中 ps パスワードがコマンドラインで指定されている場合、サブプロセスの場合も、パスワードが表示されます(しばらくの間実行され続ける場合)。
Arjan

2

WireSharkのようなツールを使用して、ワイヤ上で何が起こっているのかを「確認」することができます。つまり、WireSharkでパケットキャプチャセッションを実行してから、FTPサーバにログインします(WinSCPを使用し、暗号化なし)。

それから、WireSharkに登録されたセッションを見ることで、「ディスカッション」(たとえば、宛先IPによるフィルタリング)を簡単に識別し、次にRequest:USER blabla、次にREQUEST:PASS blablaをFTPのFTPレベルで識別できます。 "会話"。


2

ちょっと違う問題を調査しながら私はこの答えにたどり着きましたが、これは役に立ちました。

私の問題は、Windows XPでActive Directoryドメイン内に保存されたパスワードを使用してWinSCPを使用していたことです。新しいActive Directoryドメインで、私のユーザープロファイルも変更され、WinSCPは保存されたログオンプロファイルを表示しませんでした。

以前のWinSCPログオンプロファイルを回復するために、次の操作を行いました。

を起動しました regedit アプリケーション名を持つキーを検索しました。 Martin Prikryl。いくつかの誤った一致の後、私は正しいセッションデータであると思われるものでキーを見つけました。

私はそれからWinSCP Sessionレジストリキーをエクスポートしました。 regedit コマンドをテキストファイルにエクスポートします。

次に、テキストファイル内のエクスポートされたテキストを変更して使用します。 HKEY_CURRENT_USER ソフトウェアサブキーの前にある完全なキーの先頭として

次に使う regeditWinSCPで現在のユーザーに使用されているWindowsレジストリキーを変更するためにデータをインポートしました。

(1)古いユーザープロファイルのWinSCPログオンセッションデータを見つけた、(2)そのデータのコピーを作成した、(3)Windowsレジストリキーを変更してインポートできるようにする regedit 現在のユーザーを変更するには、(4)現在のユーザープロファイルのWinSCPレジストリエントリを変更するデータをインポートしました。

この手順を実行した後、私はWinSCPで私のWebサーバーにアクセスすることができました。

これが簡単でうまく機能した理由はおそらく2つあります。まず第一にこのPCは一人だけで使用されていたので、誤った一致を減らすために共有されていませんでした。次に、私はPCに対する管理者権限を持っていました。第三に、これはWindows 7/8ではなくWindows XPでした。


1

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アセンブリコード 二重引用符だけがエスケープされている(サポートされているすべての言語で)。

enter image description here


WinSCPのFAQからの提案は私の場合の解決策でした。顧客にFTPサーバー用にIPを変更して元のパスワードを再利用させました。ここに掲載されているその他の解決策の多くでは、最初に接続を確立する必要がありますが、これは私の場合は不可能でした。機密データのロギングを一時的に有効にし、古いIPへの接続を試み、それを失敗させ、試行に使用されたパスワードがログに存在していました。
root
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.