Я використовую Windows Server 2012 R2. У мене є файл cygwin_config, який я запускаю всередині cygwin очікуйте конфігурацію cygwin команду. Файл налаштовує мої ssh_config і sshd_config. Чи є спосіб запустити цей скрипт з мого PowerShell, щоб мені не потрібно було йти в cygwin, щоб запустити його? Я спробував кілька речей, але без успіху, наприклад:
$file= Get-ChildItem C:\Cygwin\home\Administrator\cygwin_config | Select-Object
$cmd=Start-Process C:\Cygwin\bin\mintty.exe $file
Він спробував відкрити mintty.exe, але він неминуче закрив mintty.exe. Якщо ніщо інше не допомагає, я думаю, мені потрібно створити користувачам, яким потрібно ssh-host-config.
Я також створив файл, який має expect / path / to / cygwin_config та збережено як файл .exe. Після подвійного натискання на неї з'являється спливаюче повідомлення про помилку: "Windows не може отримати доступ до вказаного пристрою, шляху або файлу. Ви не можете мати відповідних дозволів для доступу до них." Я спробував запустити речі як адміністратор і змінив дозволи в каталозі, але нічого не працює для цього.
Мій cygwin_config:
#!/bin/expect -f
spawn ssh-host-config
set timeout 20
expect {
"Should StrictModes be used? (yes/no)" { send "no\r" }
}
set timeout 5
expect {
"new local account 'sshd'? (yes/no)" { send "yes\r" }
}
expect {
"Do you want to install sshd as a service?" {send
"yes\r";exp_continue }
"Enter the value of CYGWIN for the daemon:" { send " \r"; }
}
set timeout 5
expect {
"Do you want to use a different name? (yes/no)" { send "no\r";
exp_continue }
"Create new privileged user account" { send "yes\r";
exp_continue }
"Please enter the password" { send "pwd\r";
exp_continue }
"Reenter:" {send "pwd\r";
exp_continue }
}
[EDIT] Потрапила помилка спливаючого вікна, змінивши дозволи на файл із властивостей (надав повні права адміністратору). Але вона все ще не працюватиме, оскільки програма не може працювати на моєму комп'ютері: "Ця програма не може працювати на вашому ПК" Так що рішення йде в кошик для сміття.
C:\Cygwin\bin\expect.exe : couldn't execute "ssh-host-config": no such file or directory At C:\Users\Administrator\Desktop\cygwin.ps1:1 char:1 + C:\Cygwin\bin\expect.exe '/home/Administrator/cygwin_config'´