Вам, возможно, придется удалить папку кэша приложения в/work/Catalina/localhost после изменения флага cachingAllowed.
Конфигурация может быть представлена в server.xml как
<Context className="org.apache.catalina.core.StandardContext"
cachingAllowed="false"
charsetMapperClass="org.apache.catalina.util.CharsetMapper"
cookies="true"
reloadable="false"
wrapperClass="org.apache.catalina.core.StandardWrapper">
</Context>
Не встроенный, конечно, но так как Powershell может сделать что-либо, что .NET может сделать, существует путь.
Заплаченным решением был бы NetCmdlets/n программного обеспечения.
Бесплатное решение использовало бы предложения этого сообщения в блоге.
Если целевая машина является полем Windows, то можно использовать Дистанционную работу PowerShell, вместо этого.
Это - определенно не то же как SSH. Существуют профессионалы (возвращающий объекты по проводу!) и недостатки (что, если целью является Linux?).
Я все еще отправляю ответ на этот вопрос, потому что я нашел принятый ответ, не удовлетворяющий моим потребностям вообще (Только заплаченное решение или другой, который не обрабатывает терминал хорошо).
Таким образом, очевидное решение этой проблемы состоит в том, чтобы установить cygwin. Сделайте минимальную установку, если Вы просто хотите ssh, но так как powershell обеспечивает, базовый уровень совместимости с *отклоняют оболочки (основные команды все еще там, "/" для каталогов, и т.д.), действительно возможно использовать материал cygwin в Powershell.
Загрузите OpenSSH для Windows и выберите установку только клиента во время установки. Весь установщик, включая сервер, занимает меньше 3 МБ, и клиент работает нормально.
Есть альтернативное (бесплатное) решение PowerShell SSH, использующее новую реализацию библиотеки, см. vBlog >> SSH-клиент с использованием PowerShell
Я написал модуль для работы с с сеансами SSH из PowerShell на основе библиотеки SSH.NET, найденной на CodePlex. Он имеет New-SshSession для создания подключений (поддерживается несколько целей с использованием разных учетных данных), а затем вы можете использовать Invoke-SshCommand для запуска команд для любого количества целевых хостов. Есть даже Enter-SshSession с очень простой интерактивной оболочкой.
Статья находится здесь .
Joakim
Я использую Git http://git-scm.com/downloads
Включает множество других инструментов, таких как SCP, а также других полезных.
SSH и SFTP, несомненно, представляют собой отраслевой стандарт приложений безопасного удаленного доступа. К счастью, соединение может быть очень быстрым и легким. К сожалению, правда в том, что есть много возможностей потратить время на устранение неполадок.
К сожалению, в Windows нет стандартного ssh-клиента или программного обеспечения deamon.
Это приводит к зоопарку более или менее причудливых реализаций, открытого исходного кода, бесплатного программного обеспечения, условно-бесплатного программного обеспечения и т. Д. ... иногда не работают.
В окнах дело в деньгах. Microsoft просто не хочет, чтобы многие пользователи легко подключались к одному лицензированному компьютеру. Они хотят продавать свои собственные решения. Так что они не предлагают родной ssl.
cygwin - лучшее доступное решение.
putty / plink / winscp в качестве клиентского программного обеспечения. его также можно использовать для написания сценариев.
существуют демоны ssh для интеграции с Windows, но решения более или менее нестабильны.
наиболее стабильный способ запустить ssh deamon на windwos - запустить его внутри виртуальной машины Linux, что может быть реализовано с помощью небольшого дистрибутива Linux.
Posh-SSH - это бесплатный модуль от Poswershell Magazine, который работает для Powershell 3.0 и более поздних версий.
Он доступен по адресу http://www.powershellmagazine.com/2014/ 07/03 / posh-ssh-open-source-ssh-powershell-module /
Полная документация доступна по ссылке выше. В сценарии вам не нужны интерактивные соединения, поэтому это два шага. 1-й создать сеанс. Вторая отправка команд.
$ServerConnection = New-SSHSession -KeyFile $keyLocation -ComputerName $sshComp -Credential $mycreds -AcceptKey
Первый созданный сеанс будет иметь индекс 0.
Invoke-SSHCommand -Index 0 -Command "some command to run over ssh"
Лучше всего поместить создание соединения в ловушку попытки и проверить существование сеанса перед запуском команды. Это позволяет взаимодействовать с серверами Linux изнутри сценария PowerShell.
Один из способов получить очень хороший собственный клиент ssh - это установить git с GitHub ( https://windows.github.com/ ).
Он создает ярлык для окна posh-git со всеми правильными путями для использования git в powershell. Это автоматически идет с двоичными файлами ssh и scp в пути.
Я не уверен, какая это реализация, но она действительно похожа на Linux, т.е. не похоже, что она основана на .Net или использует командлеты PowerShell.
Это получение закрытого ключа, который я настроил в $ home / .ssh / в формате openssh, и, возможно, кто-то сможет подтвердить. Такое ощущение, что это openssh.
Чтобы сделать его еще лучше, я интегрировал его в свой обычный профиль PowerShell, выполнив следующие действия в моем профиле $. Это означает, что мне не нужно использовать ярлык github.
. (Resolve-Path "$ env: LOCALAPPDATA \ GitHub \ shell.ps1")
. (Resolve-Path "$ env: LOCALAPPDATA \ GitHub \ PoshGit _ * \ profile.example.ps1")
Я знаю, что это очень старый ответ, но ради обмена знаниями я хотел бы сообщить вам, что Microsoft добавила встроенный SSH-клиент, и теперь он включен по умолчанию в Обновление Windows 10 за апрель 2018 г. (проверьте это https://devblogs.microsoft.com/powershell/looking-forward-microsoft-support-for-secure-shell-ssh/ и это https://www.howtogeek.com/336775/how-to-enable-and-use-windows-10s-built-in-ssh-commands/)
, так что теперь создайте сеанс ssh внутри вашего сценария PowerShell изначально.
Наслаждайтесь!