Di mana kata sandi situs toko WinSCP?


17

Di mana WinSCP menyimpan informasi atau kata sandi situs? Saya tidak dapat menemukannya di Dokumen dan Pengaturan ...


Saya tahu solusi ini akan terlalu mudah bagi pengguna super;) tetapi jika Anda tidak ingin menjadi kotor atau hanya perlu melihat kata sandi secepatnya, opsi bagus yang baik adalah menggunakan pemulihan kata sandi alat smartftp tambahan . saya tidak ingin beriklan atau sesuatu, tetapi bagi saya itu adalah utilitas yang sangat berguna. btw di sini adalah tut cepat cara melihat kata sandi tersebut: digitalette.com/web/recover-lost-ftp-passwords-winscp harap saya membantu
flasherr

Jawaban:


9

File konfigurasi disimpan dalam registri Windows atau, jika Anda menggunakan versi portabel, dalam file INI. ( Lihat dokumentasi. ) Lokasi registri adalah:

HKEY_CURRENT_USER\Software\Martin Prikryl\WinSCP 2

Anda selalu dapat mengekspor pengaturan ke file INI dengan menekan Exportdi dialog preferensi.

Perhatikan bahwa kata sandi Anda tidak disimpan dalam teks, tetapi disandikan. Meskipun sulit didekripsi, bukan tidak mungkin.


4
Di WinSCP 5.2.x dan kemudian fungsi ekspor telah dipindahkan ke Alat> Konfigurasi Ekspor / Cadangan pada dialog Login.
Martin Prikryl

20

Coba metode ini.

login ke sesi tersimpan Anda

pergi ke menu sesi

klik pada menghasilkan URL

hanya periksa opsi nama pengguna dan kata sandi (Jika Anda juga perlu jalur direktori klik pada opsi ini)

Anda memiliki beberapa opsi, URL / Script / .Net Assembly, pilih yang diinginkan.

klik salin ke papan klip.

itu akan berisi nama pengguna dan kata sandi.

itu dia.


2
Life saver, saya memiliki hampir 100 akun dengan kata sandi (disimpan) yang tidak dikenal. Inilah yang bekerja untuk saya.
Andy Gee

2
Ini adalah jawaban termudah
Gajotres

1
pastikan untuk melakukan decoding url jika psw Anda berisi karakter khusus
KuN

9

Ini adalah versi sederhana dari Cesar'sjawaban yang sangat bagus dan menganggap kata sandi Anda masih berfungsi di SCP.

Buat file batch yang disebut echo.cmdyang berisi yang berikut:

echo %*
pause

Tempatkan di tempat yang cocok, seperti desktop Anda.

Jalankan WinSCP dan sambungkan ke situs Anda. Klik pada Options -> Preferences:

Preferensi WinSCP

Pada dialog Preferensi, buka Integration -> Applications. Ganti apa yang sebelumnya di jalur Putty dengan jalur ke echo.cmdfile batch Anda yang baru dibuat . Juga pilih opsi:

Remember session password and pass it to PuTTY (SSH)

Preferensi Putty WinSCP

Klik OK.

Sekarang luncurkan Putty dari dalam WinSCP.

Kata sandi Anda yang sebelumnya disimpan sekarang akan ditampilkan di layar!


6

Buat aplikasi konsol C # baru, lalu ketikkan program berikut:

namespace ConsoleApplication8
{
    class Program
    {
        static void Main(string[] args)
        {
            foreach (var str in args)
                System.Console.WriteLine(str);
            System.Console.ReadLine();
        }
    }
}

Jika Anda bukan seorang programmer C #, Anda dapat melakukannya dengan mudah pada bahasa lain yang Anda kenal. Intinya hanya untuk mencetak nilai apa pun yang dilewatkan sebagai argumen untuk program Anda. Anda bahkan dapat melakukannya dengan skrip, jika itu lebih akrab bagi Anda.

Sekarang, kompilasi program Anda, dan ambil biner Anda (seperti ConsoleApplication8.exe). Tempatkan di tempat yang cocok, seperti desktop Anda.

Sekarang, jika kata sandi Anda masih berfungsi, jalankan WinSCP dan sambungkan ke situs Anda. Klik pada Pilihan -> Preferensi

masukkan deskripsi gambar di sini

Pada dialog Preferensi, buka Integrasi -> Aplikasi. Ganti apa yang sebelumnya di jalur Putty dengan jalur ke biner Anda yang baru dibuat. Juga pilih opsi "Ingat kata sandi sesi dan berikan kepada Putty (SSH)".

masukkan deskripsi gambar di sini

Klik OK, dan kemudian coba luncurkan Putty dari dalam WinSCP.

Kata sandi Anda yang sebelumnya disimpan sekarang akan terlihat di layar Anda.


2
Itu cukup pintar!
Paul Lammertsma

6

Saya memiliki kasus penggunaan yang sangat aneh, saya perlu memulihkan kata sandi saya, tetapi admin sistem saya telah mengunci lingkungan saya sehingga saya tidak dapat menjalankan file yang dapat dieksekusi yang tidak masuk daftar putih, dan itu termasuk file .cmd.

Solusi saya adalah dengan mengarahkan baris perintah Putty ke Notepad ++.

Ketika dijalankan dikatakan "File -pw" tidak ada, haruskah saya buat, Anda bilang tidak.

Lalu tertulis "File {kata sandi muncul di sini} tidak ada, haruskah saya buat" dan lagi Anda katakan sekarang, dan bam, ada kata sandi dalam teks yang jelas.


1
Trik yang bagus. Saya ingin tahu apakah parameter baris perintah juga dapat dibuat terlihat di, katakanlah, Windows Task Manager? (Di Unix, menjalankan psakan menampilkan kata sandi jika itu ditentukan pada baris perintah, juga untuk sub-proses, jika mereka akan tetap berjalan selama beberapa waktu.)
Arjan

2

Anda bisa menggunakan alat seperti WireShark untuk "melihat" apa yang terjadi di atas kawat. Yang saya maksud adalah menjalankan sesi pengambilan paket (di WireShark) dan kemudian masuk ke server FTP Anda (menggunakan WinSCP, tanpa enkripsi).

Kemudian, dengan melihat sesi terdaftar di WireShark, orang dapat dengan mudah mengidentifikasi "diskusi" (memfilter dengan IP tujuan misalnya) dan kemudian mengidentifikasi Permintaan: USER blabla, dan kemudian PERMINTAAN: PASS blabla, pada tingkat FTP dari "percakapan".


2

Saya sampai pada jawaban ini ketika meneliti masalah yang sedikit berbeda namun ini membantu dan saya ingin membagikan apa yang saya lakukan.

Masalah saya adalah bahwa saya menggunakan WinSCP dengan kata sandi yang disimpan di bawah Windows XP dalam domain Active Directory yang kemudian diubah. Dengan domain Active Directory baru, profil pengguna saya juga berubah sehingga WinSCP tidak menunjukkan profil login yang disimpan.

Untuk memulihkan profil logon WinSCP sebelumnya saya melakukan hal berikut.

Memulai regeditaplikasi dan mencari kunci apa pun yang memiliki nama Martin Prikryl. Setelah beberapa kecocokan salah, saya menemukan kunci dengan apa yang tampak sebagai data sesi yang benar.

Saya kemudian mengekspor kunci registri Sesi WinSCP menggunakan regeditperintah ekspor ke file teks.

Selanjutnya saya memodifikasi teks yang diekspor dalam file teks sehingga digunakan HKEY_CURRENT_USERsebagai awal dari kunci lengkap di depan sub-kunci Perangkat Lunak

Selanjutnya menggunakan regedit, saya mengimpor data untuk memodifikasi kunci Windows Registry yang digunakan oleh WinSCP untuk pengguna saat ini.

Tindakan ini dilakukan sebagai berikut: (1) menemukan data Sesi masuk log WinSCP untuk profil pengguna lama, (2) membuat salinan data itu, (3) memodifikasi kunci Windows Registry untuk memungkinkan impor dengan regeditmemodifikasi pengguna saat ini, (4) mengimpor data yang memodifikasi entri registri WinSCP untuk profil pengguna saat ini.

Setelah melakukan prosedur ini saya dapat mengakses server web saya dengan WinSCP.

Mungkin ada beberapa alasan mengapa ini mudah dan berhasil. Pertama-tama PC ini hanya digunakan oleh satu orang sehingga tidak dibagi mengurangi kecocokan yang salah. Kedua, saya memiliki hak Administrator untuk PC. Ketiga ini adalah Windows XP dan bukan Windows 7/8.


1

Mengutip FAQ WinSCP Dapatkah saya memulihkan kata sandi yang disimpan dalam sesi WinSCP? :

Salah satu caranya adalah memulihkan kata sandi Anda dengan mengaktifkan preferensi masuk kata sandi. Lihat Log kata sandi dan opsi preferensi informasi sensitif lainnya . Kemudian periksa file log sesi untuk menemukan kata sandi yang disimpan.

 . 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)

Anda juga dapat menyalahgunakan fungsi Generate Session URL / Code untuk mengambil kata sandi yang disimpan. Perhatikan bahwa simbol-simbol khusus dalam kata sandi mungkin lolos. Anda kemungkinan besar akan melihat kata sandi utuh dalam kode .NET assembly , di mana hanya tanda kutip ganda yang lolos (dalam semua bahasa yang didukung).

masukkan deskripsi gambar di sini


Saran dari FAQ WinSCP adalah solusi dalam kasus saya. Saya meminta pelanggan mengubah IP mereka untuk server FTP dan menggunakan kembali kata sandi asli. Banyak solusi lain yang telah diposting di sini mengharuskan Anda untuk terlebih dahulu membuat koneksi, yang tidak mungkin dalam kasus saya. Saya mengaktifkan sementara logging data sensitif, berusaha menyambung ke IP lama, membiarkannya gagal, dan kata sandi yang digunakan dalam upaya hadir dalam log.
root

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.