Мне пришлось создать виртуальную машину с Windows Server 2012. Теперь я хочу подключиться к ней через OpenSSH и Bash, установка OpenSSH прошла успешно, однако когда я подключаюсь к серверу через ssh Administrator@<ip>
Я могу использовать только Windows Powershell. Можно ли установить bash (например, git bash или cygwin) и подключиться через ssh напрямую к этой оболочке?
Вы хотите использовать Cygwin, а затем использовать Cygwin, верно? Большое ограничение моих инструкций заключается в том, что SSH работает только для одного пользователя одновременно, а не как служба. Надеюсь, кто-нибудь сможет дать ответ, чтобы заставить его работать как услугу.
Загрузите установщик установка-x86-64.exe и запустите его.
Вам понадобятся эти пакеты:
После установки Cygwin запустите «Cygwin64 Terminal» от имени администратора.
ssh-host-config
Следует ли использовать разделение привилегий? (да нет) да
новая локальная учетная запись sshd? (да нет) да
Вы хотите установить sshd как службу? (Скажите «нет», если он уже установлен как услуга) (да / нет) нет
Предоставьте своему пользователю право собственности на их каталог SSH:
chown username /var/empty /etc/ssh*
Отредактируйте файл конфигурации sshd:
vi /etc/sshd_config
Разрешите использовать файл среды SSH для неинтерактивных сеансов:
PermitUserEnvironment yes
Вам нужен сценарий входа в систему для запуска sshd каждый раз, я лениво создал sshd.bat и скопировал его в оболочка: общий запуск
@echo off
REM # Start SSH server, as a regular process. Use /var/log/sshd.log instead of
REM # Windows Event Log
C:\cygwin64\bin\run -p C:\cygwin64\bin /usr/sbin/sshd -D -E /var/log/sshd.log
Улучшения приветствуются!
https://msdn.microsoft.com/en-us/commandline/wsl/install_guide
В приведенной выше ссылке говорится, что это доступно только в последней версии Windows 10:
На вашем компьютере должна быть установлена 64-разрядная версия Windows 10 Anniversary Update build 14393 или более поздняя.