Winscp не могу просмотреть каталог

Обновлено: 04.07.2024

где WinSCP хранить информацию или пароль сайта? Я не могу найти его в разделе Документы и настройки.

файл конфигурации хранится либо в реестре Windows, либо, если используется переносная версия, в INI-файле. (см. документацию.) В разделе реестра:

вы всегда можете экспортировать настройки в INI-файл, нажав Export в диалоге настроек.

обратите внимание, что ваши пароли не хранятся в текстовом виде, но закодирован. Хотя трудно расшифровать, это не невозможно.

попробуйте этот метод.

войти в сохраненный сеанс

перейдите в меню сессии

нажмите Создать URL

проверять только логин и пароль

нажать на копировать в буфер обмена.

Он будет содержать имя пользователя и пароль.

это упрощенная версия Cesar's отличный ответ и предполагает, что ваш пароль все еще работает в SCP.

создайте пакетный файл с именем echo.cmd , который содержит следующее:

поместите его на подходящее место, например, на рабочем столе.

запустите WinSCP и подключитесь к вашему сайту. Нажмите на Options -> Preferences :

WinSCP Preferences

в диалоговом окне Настройки перейдите к Integration -> Applications . Замените то, что было ранее в пути шпатлевки с путь к вашему вновь созданному echo.cmd пакетный файл. Также выберите опцию:

WinSCP Putty Preferences

Теперь запустите PuTTY изнутри WinSCP.

ваш ранее сохраненный пароль теперь должен отображаться на экране!

теперь скомпилируйте программу и возьмите двоичный файл (например, ConsoleApplication8.исполняемый.) Установьте его на соответствующем месте, таком как ваш рабочий стол.

теперь, если ваш пароль все еще работает, запустите WinSCP и подключитесь к вашему сайту. Нажмите Options - > Preferences

enter image description here

в диалоговом окне Настройки перейдите в раздел интеграция - > приложения. Замените то, что было ранее в пути PuTTY с путем к вашему недавно созданному двоичному файлу. Также выберите опцию " запомнить пароль сессии и передать его в PuTTY (SSH)".

enter image description here

ваш ранее сохраненный пароль теперь должен быть виден на экране.

У меня был очень странный случай использования, мне нужно было восстановить пароль, но мои системные администраторы заблокировали мою среду, поэтому я не мог запускать какие-либо исполняемые файлы, не включенные в белый список, и это включало .cmd-файлы.

вы можете использовать такой инструмент, как WireShark, чтобы "увидеть", что происходит по проводу. Я имею в виду, что должен быть запущен сеанс захвата пакетов (в WireShark), а затем войдите на свой FTP-сервер (используя WinSCP, без шифрования).

Я пришел к этому ответу, исследуя немного другую проблему, однако это было полезно, и я хотел поделиться тем, что я сделал.

моя проблема заключалась в том, что я использовал WinSCP с паролями, сохраненными под Windows XP в домене Active Directory, который затем изменился. С новым доменом Active Directory мой профиль пользователя также изменился, в результате чего WinSCP не показывает сохраненных профилей входа.

для того, чтобы восстановить предыдущие профили входа WinSCP я сделал следующий.

запустил regedit приложение и сделал поиск любых ключей, которые имели имя Martin Prikryl . После нескольких ложных совпадений я нашел ключ с правильными данными сеанса.

затем я экспортировал раздел реестра сеанса WinSCP с помощью regedit экспорт команды в текстовый файл.

затем я изменил экспортированный текст в текстовом файле так, чтобы он использовал HKEY_CURRENT_USER как начало полного ключа перед суб-ключ программного обеспечения

далее с помощью regedit , Я импортировал данные для изменения разделов реестра Windows, используемых WinSCP для текущего пользователя.

эти действия сделали следующее: (1) нашли данные сеанса входа WinSCP для старого профиля пользователя, (2) сделали копию этих данных, (3) изменили раздел реестра Windows, чтобы разрешить импорт с regedit чтобы изменить текущего пользователя, (4) импортировал данные, изменяющие записи реестра WinSCP для текущего профиля пользователя.

после выполнения эта процедура я был в состоянии получить доступ к моему веб-серверу с WinSCP.

вероятно, есть несколько причин, почему это было просто и работало. Прежде всего, этот компьютер использовался только одним человеком, поэтому он не делился уменьшением ложных совпадений. Во-вторых у меня были права администратора на ПК. В-третьих это была Windows XP, а не Windows 7/8.

Я использую гостевую систему FreeDos v1.1 VirtualBox на 64-битном хосте Windows 7. Сегодня я запустил mTCP ftpsrv.exe для доступа по FTP и перешел в FreeDos с помощью WinSCP. Это начало меня в моем последнем доступном каталоге, который был /DRIVE_C/RR2 . Я просмотрел корневой каталог ( /DRIVE_C ) и загрузил небольшой файл. После завершения передачи файла WinSCP зависла при передаче файла, прежде чем сообщить мне, что соединение было разорвано и ему не удалось получить список каталогов:

Сначала я думал, что произошла ошибка на диске, но файл был успешно загружен, а все остальное в порядке.

Однако попытка переподключения приводит к той же ошибке. Очистка настроек удаленного каталога из WinSCP ничего не решает. Я создал нового пользователя, и вход в систему таким образом все еще получил ту же ошибку.

Что я могу сделать, так это вручную указать начальный каталог практически для любого подкаталога, кроме /DRIVE_C или /DRIVE_C/FDOS . Каталоги случайно «не найдены», в результате чего WinSCP отключается, а WinSCP будет случайным образом подавляться и отключаться при передаче файлов. Иногда я могу скопировать файл в FreeDOS в другое место, а затем загрузить его по FTP, но иногда нет. Загрузка файла обычно делает его каталог невидимым для FTP.

Виртуальная машина имеет диск 2 ГБ и наполовину пуст, поэтому на диске недостаточно места.

Потратив несколько часов на поиск и устранение неисправностей, я, наконец, сказал "винт" и установил гостевую виртуальную машину FreeDOS 1.2. Я загрузил столько файлов игр, сколько смог, с моей виртуальной машины FreeDos 1.1, а затем начал загружать их на свою новую виртуальную машину FreeDOS 1.2. Я решил поместить файлы игры в /DRIVE_C/GAMES/ и перетащить их с моего хоста на гостя через WinSCP. Время ожидания и возобновления работы WinSCP несколько раз, прежде чем задушить ошибку листинга каталога, а затем завершить работу с ошибкой "ненормальное выполнение". Я больше не могу получить доступ к /DRIVE_C/GAMES/ через FTP (но у меня нет проблем при работе непосредственно в системе).

Вот мои настройки ftpsrv на обеих виртуальных машинах FreeDOS:

В соответствии с этим мой логин должен иметь полный доступ без ограничений.

Конфигурация mTCP в FreeDOS 1.1 (в основном настройки по умолчанию)

Конфигурация mTCP в FreeDOS 1.2 (в основном настройки по умолчанию)

Я почему-то сомневаюсь, что WinSCP является виновником здесь, хотя взаимодействие с mTCP, кажется, делает его шатким. Я использую WinSCP почти каждый день для подключения к другим системам, и я никогда не сталкивался с таким поведением.

Конфигурация WinSCP для обоих подключений:

Я склонен полагать, что ошибка заключается в настройке разрешения ОС. Однако я не могу найти документацию о правах доступа к файлам во FreeDos. Наиболее близким я могу найти атрибуты, которые дают мне следующую информацию (в FreeDOS 1.1):

которые явно не имеют ничего общего с разрешениями.

Обновление 2017.04.03: По запросу, здесь мои файлы журнала. (WinSCP не регистрировался, так что это с сегодняшнего утра.)

Файл журнала от WinSCP:

Файл журнала от mTCP на FreeDOS 1.1

Обновление: я пробовал с Core FTP, и вот его журнал:

Как видите, для получения 54 байтов информации каталога потребовалось чуть более 60 секунд. Базовый FTP кажется более успешным, поскольку в конечном итоге он получает список каталогов. Иногда он работает так же быстро, как вы ожидаете от FTP, например, когда он передал 1279 байтов за 0,001 секунды, но все равно кажется, что его ударил.

Я подумал, что, может быть, просто не позволил WinSCP ждать достаточно долго, поэтому увеличил время ожидания до двух минут. Единственное другое поведение заключалось в том, что WinSCP зависал в течение двух полных минут перед отображением ошибки.

Журнал mTCP из этих двух последних попыток показывает не что иное, как "Пользователь вошел в систему" и "Отключить" с 0 таймаутами и без ошибок, так же как и полный журнал на этой странице.

Я начал думать, что проблема может быть в роутере, поэтому я выключил и снова включил, но это не имело значения. Мой компьютер подключен напрямую к маршрутизатору с помощью 3-футового шнура, и все остальные подключения к Интернету кажутся нормальными, поэтому я, скорее всего, не испытываю сетевых помех.

Может быть, пришло время сообщить об ошибке разработчику mTCP и посмотреть, что он придумает.

WinSCP – многофункциональный графический FTP-клиент, который поддерживает передачу данных через распространённые протоколы:

  • SFTP (SSH File Transfer Protocol);
  • SCP (Secure Copy Protocol);
  • FTP (File Transfer Protocol);
  • WebDAV;
  • Amazon S3.

Бесплатно скачать WinSCP можно с официального сайта.

как пользоваться программой WinSCP - описание

Технические характеристики

Операционная система: Windows 10/8/7/Vista/XP.
Поддержка русского языка: Есть.
Технические требования: SSH-сервер с поддержкой SFTP/SCP / FTP-сервер / WebDAV-сервер.
Лицензия: Бесплатная.

Особенности программы WinSCP

  • Отправка проверочных пакетов серверу для поддержания целостности соединения.
  • Встроенный текстовый редактор и командная строка.
  • Редактирование файлов на сервере в режиме реального времени, без загрузки на устройство.
  • Встроенная командная строка.
  • Интеграция с программой Putty.
  • Сохранение данных авторизации, использованных для подключения к серверу (хост, логин и пароль).
  • Возможность создания нескольких соединений.
  • Работа на переносном носителе, без установки программы в систему.
  • Сохранение и перенос настроек программы в формате INI (.ini).

Основной функционал WinSCP

О работе с основным функционалом далее будет кратко рассказано на примере ОС Windows 10. Для остальных операционных систем семейства Windows действия аналогичны.

Более развернутые инструкции о том, как пользоваться WinSCP можно найти в официальной документации программного продукта.

Добавление нового подключения

Подключиться к серверу через WinSCP можно по следующему алгоритму:

В случае успешного подключения в правом окне откроется директория сервера, что позволит начать работу с файлами.

Подключение к командной строке

Особенность WinSCP – встроенная командная строка, которая позволяет управлять удалённым сервером. Открыть консоль можно следующим способом:

Включение отображения скрытых файлов

Теперь программа будет отображать скрытые файлы полупрозрачным цветом.

Управление параметрами WinSCP

Все настройки программа WinSCP хранит в реестре.

Путь к настройкам в реестре для Windows 10: HKEY_LOCAL_MACHINE/Software/Martin Prikryl/WinSCP 2.

WinSCP поддерживает экспорт/импорт параметров в файл INI (.ini). Это позволяет перенести настройки в программу WinSCP, установленную на другом устройстве или создать бэкап настроек для восстановления, в случае потери данных.

Экспорт параметров WinSCP

Включение отображения скрытых файлов

  1. На главной странице WinSCP нажать «Новое подключение».
  2. Открыть вкладку инструменты и нажать «Экспорт/сохранение настроек».
  3. Откроется окно проводника. Нужно выбрать папку, в которую будет сохранён INI (.ini) файл с настройками и нажать «ОК».

Импорт параметров WinSCP

  1. На главной странице WinSCP нажать «Новое подключение».
  2. Открыть вкладку инструменты и выбрать «Импорт/восстановление настроек».
  3. Появится окно с предупреждением. Для продолжения нужно нажать «ОК».
  4. Далее откроется окно проводника. Для восстановления параметров нужно перейти в директорию с резервной копией настроек WinSCP, выбрать INI (.ini) файл и нажать «Открыть».

По умолчанию программа хранит настройки по пути: C:\Users\Имя_Пользователя\Documents\ .

Аналоги для Linux

Если требуется подключиться к серверу с операционной системы Linux, то вместо WinSCP можно рассмотреть альтернативные FTP-клиенты.

CrossFTP

 crossftp

Операционная система: Linux, Windows, MacOS и др.
Поддерживаемые протоколы: FTP, FTPS, SFTP, FXP, WebDav, Amazon S3, Amazon Glacier, Microsoft Azure, Google Storage и OpenStack Swift.
Поддержка русского языка: Нет.
Лицензия: Бесплатная. Есть платная версия с расширенными возможностями.

CrossFTP отсутствует в официальных репозиториях Linux. Установка производится путём скачивания и запуска инсталлятора.

FileZilla

FileZilla - общий вид

Операционная система: Linux, Windows, MacOS и др.
Поддерживаемые протоколы: FTP, SFTP, FTPS.
Поддержка русского языка: Есть.
Лицензия: Бесплатная.

Установка на Ubuntu/Debian из официальных репозиториев выполняется командой:

Установка на CentOS из Epel-репозиториев выполняется командами:

Инсталлятор FileZilla можно скачать с официальной страницы загрузок.

gftp

Установка на Ubuntu/Debian из официальных репозиториев выполняется командой:

Установка в CentOS из Epel-репозиториев выполняется командами:

Сборки и исходный код программы GFTP можно найти на официальной странице GitHub.

Krusader

Krusader

Операционная система: Linux, Windows (Beta-стадия), MacOS и др.
Поддерживаемые протоколы: FTP, SAMBA, SFTP, SCP.
Поддержка русского языка: Есть.
Лицензия: Бесплатная.

Установка на Ubuntu/Debian из официальных репозиториев выполняется командой:

Установка в CentOS из Epel-репозиториев выполняется командами:

Сборки Krusader можно скачать с официальной страницы загрузок.

Заключение

Возможности SFTP-клиента далеко не ограничиваются приведенными выше функциями. WinSCP способен не только безопасно передавать данные, но и работать в связке с SSH-клиентом Putty, а также редактировать файлы на сервере без загрузки на устройство, используя готовые скрипты.

Более развернутые инструкции о том, как пользоваться WinSCP можно найти в официальной документации программного продукта.

Читайте также: