Как предотвратить закрытие окна PSFTP?

Вопрос или проблема

Когда я использую PSFTP, если я позволяю соединению истечь, сервер автоматически закрывает соединение. Когда это происходит, нажатие любой клавиши вызывает закрытие окна PSFTP. Есть ли способ изменить эту настройку? Я хотел бы просто вернуться к главному командному приглашению SFTP, чтобы снова ввести “open sitename.com”, а не запускать PSFTP заново. Я знаю, что при подключении через SSH с помощью Putty есть вариант оставить окно открытым после закрытия соединения, но эта настройка в Putty, похоже, не учитывается PSFTP. Есть ли какой-то конфигурационный вариант для этого?

Чтобы избежать аналогичного поведения, вместо того чтобы запускать psftp из ярлыка, я вручную запускаю консоль PowerShell, а затем запускаю psftp, так что, по крайней мере, если оно не сработает, окна не закроются автоматически, и я не потеряю ответ. Также можно включить ведение журнала.

Ответ или решение

Для того чтобы предотвратить автоматическое закрытие окна PSFTP (Putty SFTP) после разрыва соединения, можно использовать несколько подходов, каждый из которых поможет сохранить доступ к командной строке и избежать необходимости повторного запуска программы.

1. Использование PowerShell или другого терминала

Одним из самых эффективных способов является запуск PSFTP через PowerShell или другой терминал, а не через ярлык. Для этого выполните следующие шаги:

  1. Откройте PowerShell:

    • Нажмите комбинацию клавиш Win + X и выберите "Windows PowerShell" или "Windows Terminal".
  2. Запустите PSFTP:

    • Введите psftp, чтобы запустить клиент и подключиться к серверу.

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

2. Включение логирования

Еще один удобный метод — это включение логирования в PSFTP. Это позволит сохранять все действия и сообщения в текстовый файл, что даст вам возможность анализировать их после отключения.

Для этого добавьте ключ -b при запуске PSFTP:

psftp -b ваш_файл_логирования.txt ваш_пользователь@ваш_сервер

Где ваш_пользователь и ваш_сервер — это имя пользователя и адрес сервера соответственно. Файл логирования будет содержать историю всех ваших команд и сообщений, что значительно упростит диагностику проблем.

3. Изменение настроек соединения

К сожалению, в PSFTP нет встроенной опции, аналогичной настройке в PuTTY, которая бы позволяла предотвратить закрытие окна при потере соединения. Однако, вы можете попытаться изменить параметры SSH на сервере, увеличив таймаут соединений, чтобы снизить вероятность их разрыва. Убедитесь, что в конфигурации сервера SSH (обычно файл sshd_config) есть настройки, такие как:

ClientAliveInterval 120
ClientAliveCountMax 3

Эти параметры увеличат таймаут, после которого сервер закроет соединение, добавляя дополнительные 240 секунд (при стандартных значениях) к общему времени ожидания.

4. Альтернативные клиенты SFTP

Если описанные выше варианты не удовлетворяют ваши требования, подумайте о переходе на друге клиенты SFTP, которые могут предлагать нужные функции. Например, такие клиенты, как WinSCP или FileZilla, позволяют нам более гибко настраивать поведение при разрыве соединения.

Заключение

Вопрос сохранения активной сессии в PSFTP приходит к необходимости использовать альтернативные методы, такие как запуск через PowerShell или включение логирования команд. Обратите внимание на настройки вашего сервера. Эти шаги помогут избежать повторного запуска PSFTP и сэкономят ваше время.

Оцените материал
Добавить комментарий

Капча загружается...