SSH через PowerShell

Вам, возможно, придется удалить папку кэша приложения в/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>
54
задан 18 February 2010 в 19:27
12 ответов

Не встроенный, конечно, но так как Powershell может сделать что-либо, что .NET может сделать, существует путь.

Заплаченным решением был бы NetCmdlets/n программного обеспечения.

Бесплатное решение использовало бы предложения этого сообщения в блоге.

19
ответ дан 28 November 2019 в 19:36

Если целевая машина является полем Windows, то можно использовать Дистанционную работу PowerShell, вместо этого.

Это - определенно не то же как SSH. Существуют профессионалы (возвращающий объекты по проводу!) и недостатки (что, если целью является Linux?).

1
ответ дан 28 November 2019 в 19:36

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

Таким образом, очевидное решение этой проблемы состоит в том, чтобы установить cygwin. Сделайте минимальную установку, если Вы просто хотите ssh, но так как powershell обеспечивает, базовый уровень совместимости с *отклоняют оболочки (основные команды все еще там, "/" для каталогов, и т.д.), действительно возможно использовать материал cygwin в Powershell.

Cygwin устанавливают здесь

2
ответ дан 28 November 2019 в 19:36

Загрузите OpenSSH для Windows и выберите установку только клиента во время установки. Весь установщик, включая сервер, занимает меньше 3 МБ, и клиент работает нормально.

6
ответ дан 28 November 2019 в 19:36

http://www.powershellinside.com/powershell/ssh/ Бесплатно для личного пользования.

1
ответ дан 28 November 2019 в 19:36

Есть альтернативное (бесплатное) решение PowerShell SSH, использующее новую реализацию библиотеки, см. vBlog >> SSH-клиент с использованием PowerShell

2
ответ дан 28 November 2019 в 19:36

Я написал модуль для работы с с сеансами SSH из PowerShell на основе библиотеки SSH.NET, найденной на CodePlex. Он имеет New-SshSession для создания подключений (поддерживается несколько целей с использованием разных учетных данных), а затем вы можете использовать Invoke-SshCommand для запуска команд для любого количества целевых хостов. Есть даже Enter-SshSession с очень простой интерактивной оболочкой.

Статья находится здесь .

Joakim

9
ответ дан 28 November 2019 в 19:36

Я использую Git http://git-scm.com/downloads

Включает множество других инструментов, таких как SCP, а также других полезных.

1
ответ дан 28 November 2019 в 19:36

SSH и SFTP, несомненно, представляют собой отраслевой стандарт приложений безопасного удаленного доступа. К счастью, соединение может быть очень быстрым и легким. К сожалению, правда в том, что есть много возможностей потратить время на устранение неполадок.

К сожалению, в Windows нет стандартного ssh-клиента или программного обеспечения deamon.

Это приводит к зоопарку более или менее причудливых реализаций, открытого исходного кода, бесплатного программного обеспечения, условно-бесплатного программного обеспечения и т. Д. ... иногда не работают.

В окнах дело в деньгах. Microsoft просто не хочет, чтобы многие пользователи легко подключались к одному лицензированному компьютеру. Они хотят продавать свои собственные решения. Так что они не предлагают родной ssl.

cygwin - лучшее доступное решение.

putty / plink / winscp в качестве клиентского программного обеспечения. его также можно использовать для написания сценариев.

существуют демоны ssh для интеграции с Windows, но решения более или менее нестабильны.

наиболее стабильный способ запустить ssh deamon на windwos - запустить его внутри виртуальной машины Linux, что может быть реализовано с помощью небольшого дистрибутива Linux.

-2
ответ дан 28 November 2019 в 19:36

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.

1
ответ дан 28 November 2019 в 19:36

Один из способов получить очень хороший собственный клиент 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")

1
ответ дан 28 November 2019 в 19:36

Я знаю, что это очень старый ответ, но ради обмена знаниями я хотел бы сообщить вам, что 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 изначально.

Наслаждайтесь!

2
ответ дан 14 October 2020 в 22:04

Теги

Похожие вопросы