Trường hợp nào thì WinSCP thông tin hoặc mật khẩu lưu trữ trang web không? Tôi không thể tìm thấy nó trong Tài liệu và Cài đặt ...
Trường hợp nào thì WinSCP thông tin hoặc mật khẩu lưu trữ trang web không? Tôi không thể tìm thấy nó trong Tài liệu và Cài đặt ...
Câu trả lời:
Tệp cấu hình được lưu trữ trong sổ đăng ký Windows hoặc, nếu bạn đang sử dụng phiên bản di động, trong tệp INI. ( Xem tài liệu. ) Vị trí đăng ký là:
HKEY_CURRENT_USER\Software\Martin Prikryl\WinSCP 2
Bạn luôn có thể xuất cài đặt sang tệp INI bằng cách nhấn Export
trong hộp thoại tùy chọn.
Lưu ý rằng mật khẩu của bạn không được lưu trữ trong văn bản, nhưng được mã hóa. Mặc dù khó giải mã nhưng điều đó không phải là không thể.
Hãy thử phương pháp này.
đăng nhập vào phiên đã lưu của bạn
đi đến menu phiên
nhấp vào tạo URL
chỉ kiểm tra tùy chọn tên người dùng và mật khẩu (Nếu bạn cần đường dẫn thư mục hiện tại, hãy nhấp vào tùy chọn này)
Bạn có nhiều tùy chọn, URL / Script / .Net hội, chọn mong muốn.
bấm vào bản sao để bảng clip.
Nó sẽ chứa tên người dùng và mật khẩu.
đó là nó.
Đây là phiên bản đơn giản hóa của Cesar's
câu trả lời xuất sắc và giả sử mật khẩu của bạn vẫn hoạt động trong SCP.
Tạo một tệp bó echo.cmd
có tên như sau:
echo %*
pause
Đặt nó trên một nơi thích hợp, chẳng hạn như máy tính để bàn của bạn.
Kích hoạt WinSCP và kết nối với trang web của bạn. Bấm vào Options -> Preferences
:
Trên hộp thoại Tùy chọn, đi đến Integration -> Applications
. Thay thế những gì trước đây trong đường dẫn PuTTY bằng đường dẫn đến echo.cmd
tệp bó mới được tạo của bạn . Cũng chọn tùy chọn:
Remember session password and pass it to PuTTY (SSH)
Nhấn vào đây OK
.
Bây giờ khởi chạy PuTTY từ bên trong WinSCP.
Mật khẩu được lưu trữ trước đây của bạn sẽ được hiển thị trên màn hình!
Tạo một ứng dụng bảng điều khiển C # mới, sau đó nhập chương trình sau:
namespace ConsoleApplication8
{
class Program
{
static void Main(string[] args)
{
foreach (var str in args)
System.Console.WriteLine(str);
System.Console.ReadLine();
}
}
}
Nếu bạn không phải là lập trình viên C #, bạn có thể làm dễ dàng với bất kỳ ngôn ngữ nào khác mà bạn có thể quen thuộc. Vấn đề chỉ đơn giản là in bất kỳ giá trị nào được chuyển qua làm đối số cho chương trình của bạn. Bạn thậm chí có thể làm điều đó với một kịch bản, nếu điều đó quen thuộc hơn với bạn.
Bây giờ, biên dịch chương trình của bạn và lấy tệp nhị phân của bạn (chẳng hạn như ConsoleApplication8.exe). Đặt nó trên một nơi thích hợp, chẳng hạn như máy tính để bàn của bạn.
Bây giờ, nếu mật khẩu của bạn vẫn hoạt động, hãy kích hoạt WinSCP và kết nối với trang web của bạn. Nhấp vào Tùy chọn -> Tùy chọn
Trên hộp thoại Tùy chọn, đi đến Tích hợp -> Ứng dụng. Thay thế những gì trước đây trong đường dẫn PuTTY bằng đường dẫn đến tệp nhị phân mới tạo của bạn. Đồng thời chọn tùy chọn "Ghi nhớ mật khẩu phiên và chuyển nó đến PuTTY (SSH)".
Bấm OK, rồi thử khởi chạy PuTTY từ bên trong WinSCP.
Mật khẩu được lưu trữ trước đây của bạn sẽ hiển thị trong màn hình của bạn.
Tôi có một trường hợp sử dụng rất kỳ lạ, tôi cần khôi phục mật khẩu của mình, nhưng quản trị viên hệ thống của tôi đã khóa môi trường của tôi để tôi không thể chạy bất kỳ tệp thực thi nào không có trong danh sách trắng và bao gồm các tệp .cmd.
Thay vào đó, giải pháp của tôi là chỉ dòng lệnh Putty vào Notepad ++.
Khi nó chạy, nó nói "File -pw" không tồn tại, tôi có nên tạo nó không, bạn nói không.
Sau đó, nó nói "Tệp {mật khẩu hiển thị ở đây} không tồn tại, tôi có nên tạo nó không" và một lần nữa bạn nói bây giờ, và bam, có mật khẩu trong văn bản rõ ràng.
ps
sẽ hiển thị mật khẩu nếu chúng được chỉ định trên dòng lệnh, cũng cho các quy trình phụ, nếu chúng sẽ tiếp tục chạy trong một thời gian.)
Bạn có thể sử dụng một công cụ như WireShark để "xem" những gì diễn ra trên dây. Ý tôi là để có một phiên chụp gói tin đang chạy (trong WireShark) và sau đó đăng nhập vào máy chủ FTP của bạn (sử dụng WinSCP, không mã hóa).
Sau đó, bằng cách xem phiên đã đăng ký trong WireShark, người ta có thể dễ dàng xác định "cuộc thảo luận" (ví dụ lọc theo IP đích) và sau đó xác định Yêu cầu: USER blabla, sau đó YÊU CẦU: PASS blabla, ở cấp FTP của "cuộc hội thoại".
Tôi đã đi đến câu trả lời này trong khi nghiên cứu một vấn đề hơi khác nhau tuy nhiên điều này rất hữu ích và tôi muốn chia sẻ những gì tôi đã làm.
Vấn đề của tôi là tôi đã sử dụng WinSCP với mật khẩu được lưu trong Windows XP trong miền Active Directory sau đó đã thay đổi. Với miền Active Directory mới, hồ sơ người dùng của tôi cũng thay đổi dẫn đến WinSCP không hiển thị hồ sơ đăng nhập đã lưu.
Để khôi phục các hồ sơ đăng nhập WinSCP trước đó, tôi đã làm như sau.
Bắt đầu regedit
ứng dụng và thực hiện tìm kiếm bất kỳ khóa nào có tên Martin Prikryl
. Sau một vài lần khớp sai, tôi tìm thấy khóa có dữ liệu phiên chính xác.
Sau đó tôi đã xuất khóa đăng ký Phiên WinSCP bằng regedit
lệnh xuất thành tệp văn bản.
Tiếp theo tôi đã sửa đổi văn bản đã xuất trong tệp văn bản để nó được sử dụng HKEY_CURRENT_USER
làm phần đầu của khóa hoàn chỉnh trước khóa phụ Phần mềm
Tiếp theo sử dụng regedit
, tôi đã nhập dữ liệu để sửa đổi các khóa Windows Registry được WinSCP sử dụng cho người dùng hiện tại.
Những hành động này đã làm như sau: (1) tìm thấy dữ liệu Phiên đăng nhập WinSCP cho hồ sơ người dùng cũ, (2) tạo một bản sao của dữ liệu đó, (3) đã sửa đổi khóa Windows Registry để cho phép nhập regedit
vào để sửa đổi người dùng hiện tại, (4) đã nhập dữ liệu sửa đổi các mục đăng ký WinSCP cho hồ sơ người dùng hiện tại.
Sau khi thực hiện thủ tục này, tôi đã có thể truy cập máy chủ web của mình bằng WinSCP.
Có lẽ có một vài lý do tại sao điều này là đơn giản và làm việc. Trước hết, PC này chỉ được sử dụng bởi một người nên không được chia sẻ làm giảm các kết quả khớp giả. Thứ hai, tôi có đặc quyền của Quản trị viên cho PC. Thứ ba, đây là Windows XP chứ không phải Windows 7/8.
Trích dẫn Câu hỏi thường gặp về WinSCP Tôi có thể khôi phục mật khẩu được lưu trữ trong phiên WinSCP không? :
Một cách là để khôi phục mật khẩu của bạn là cho phép đăng nhập mật khẩu trong tùy chọn. Xem Mật khẩu đăng nhập và tùy chọn ưu tiên thông tin nhạy cảm khác . Sau đó kiểm tra tệp nhật ký phiên để tìm mật khẩu được lưu trữ.
. 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)
Bạn cũng có thể lạm dụng chức năng Tạo URL / Mã phiên để lấy lại mật khẩu đã lưu. Lưu ý rằng các ký hiệu đặc biệt trong mật khẩu có thể được thoát. Bạn rất có thể thấy mật khẩu còn nguyên vẹn trong mã lắp ráp .NET , trong đó chỉ có dấu ngoặc kép được thoát (trong tất cả các ngôn ngữ được hỗ trợ).
Chỉ cần đặt mức nhật ký ở mức tối đa trong WinSCP và kết nối trong máy chủ. Các bản ghi chứa mật khẩu đơn giản.