Chocolatey: Difference between revisions
(11 intermediate revisions by the same user not shown) | |||
Line 93: | Line 93: | ||
choco install -y git | choco install -y git | ||
choco install -y greenshot | choco install -y greenshot | ||
choco install -y pwsh | |||
choco install -y procexp | |||
</pre> | </pre> | ||
All: | All: | ||
choco install -y putty kitty notepadplusplus cygwin cyg-get 7zip openhashtab filezilla irfanview irfanviewplugins winmerge rsync openssh grep gnuwin32-coreutils.install microsoft-windows-terminal git greenshot | choco install -y putty kitty notepadplusplus cygwin cyg-get 7zip openhashtab filezilla irfanview irfanviewplugins winmerge rsync openssh grep gnuwin32-coreutils.install microsoft-windows-terminal git greenshot pwsh procexp | ||
# for "watch" | # for "watch" | ||
Line 151: | Line 153: | ||
Installs to: | Installs to: | ||
C:\ProgramData\chocolatey\lib\openssh | C:\ProgramData\chocolatey\lib\openssh | ||
Reinstall: | |||
choco install openssh --params "/SSHServerFeature" --force | |||
==== Install opensshd ==== | ==== Install opensshd ==== | ||
Script: | |||
"C:\Program Files\OpenSSH-Win64\install-sshd.ps1" | "C:\Program Files\OpenSSH-Win64\install-sshd.ps1" | ||
Install with: | |||
powershell -file "C:\Program Files\OpenSSH-Win64\install-sshd.ps1" | |||
Generate host private keys: | Generate host private keys: | ||
Line 161: | Line 170: | ||
Access to those hosts private keys | Access to those hosts private keys | ||
<pre> | <pre> | ||
Get-ChildItem -Path 'C:\Program Files\OpenSSH\ssh_host_*_key' | % { | Get-ChildItem -Path 'C:\Program Files\OpenSSH-Win64\ssh_host_*_key' | % { | ||
$acl = get-acl $_.FullName | $acl = get-acl $_.FullName | ||
$ar = New-Object System.Security.AccessControl.FileSystemAccessRule("NT Service\sshd", "Read", "Allow") | $ar = New-Object System.Security.AccessControl.FileSystemAccessRule("NT Service\sshd", "Read", "Allow") | ||
Line 167: | Line 176: | ||
Set-Acl $_.FullName $acl | Set-Acl $_.FullName $acl | ||
} | } | ||
</pre> | |||
TODO: | |||
* need to comment out these to not break: | |||
<pre> | |||
#Match Group administrators | |||
# AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys | |||
</pre> | </pre> | ||
Line 175: | Line 191: | ||
Set-Service SSHD -StartupType Automatic | Set-Service SSHD -StartupType Automatic | ||
Set-Service SSH-Agent -StartupType Automatic | Set-Service SSH-Agent -StartupType Automatic | ||
Might need to copy default config: | |||
dir "C:\Program Files\OpenSSH-Win64\sshd_config" | |||
# if not found... | |||
Copy-Item "C:\Program Files\OpenSSH-Win64\sshd_config_default" "C:\Program Files\OpenSSH-Win64\sshd_config" | |||
Modify the Password Authentication and add the Powershell Subsystem | Modify the Password Authentication and add the Powershell Subsystem | ||
$FilePath = "C:\Program Files\OpenSSH-Win64\sshd_config" | $FilePath = "C:\Program Files\OpenSSH-Win64\sshd_config" | ||
$FileData = (Get-Content $FilePath).Replace('#PasswordAuthentication yes','PasswordAuthentication yes') | $FileData = (Get-Content $FilePath).Replace('#PasswordAuthentication yes','PasswordAuthentication yes') | ||
$FileData += 'Subsystem powershell C:\Program Files\PowerShell\6.0.0-alpha.18\powershell.exe -sshs -NoLogo -NoProfile' | # $FileData += 'Subsystem powershell C:\Program Files\PowerShell\6.0.0-alpha.18\powershell.exe -sshs -NoLogo -NoProfile' | ||
$FileData += 'Subsystem powershell C:\Program Files\PowerShell\7\powershell.exe -sshs -NoLogo -NoProfile' | |||
$FileData | Out-File $FilePath -Force | $FileData | Out-File $FilePath -Force | ||
Restart service: | Restart service: | ||
Restart-Service sshd | Restart-Service sshd | ||
NOTE: If service fails to start, check event log. | |||
Remote to Linux server: | Remote to Linux server: | ||
Enter-PSSession -HostName $LinuxServerIP -UserName administrator | Enter-PSSession -HostName $LinuxServerIP -UserName administrator | ||
Query service: | |||
sc query sshd | |||
== More Packages == | == More Packages == | ||
Line 246: | Line 273: | ||
choco install jfrog-cli | choco install jfrog-cli | ||
=== Powershell === | |||
See https://community.chocolatey.org/packages/powershell | |||
choco install powershell | |||
==== Powershell Core ==== | |||
"PowerShell Core is the open source multiplatform version of PowerShell" | |||
See https://community.chocolatey.org/packages/pwsh | |||
choco install pwsh | |||
=== Process Explorer === | |||
choco install procexp | |||
run with: | |||
procexp | |||
This path is in %PATH% | |||
C:\ProgramData\chocolatey\lib\procexp\tools | |||
Process Explorer | |||
https://learn.microsoft.com/en-us/sysinternals/downloads/process-explorer | |||
=== Apache === | |||
choco install apache-httpd | |||
== 64bit Python 3 == | == 64bit Python 3 == |
Revision as of 19:47, 28 June 2024
Install Chocolatey
Install with PowerShell...
Note: With PowerShell, you must ensure Get-ExecutionPolicy is not Restricted. We suggest using Bypass to bypass the policy to get things installed or AllSigned for quite a bit more security.
Run:
Get-ExecutionPolicy.
If it returns Restricted, then run:
Set-ExecutionPolicy AllSigned # or Set-ExecutionPolicy Bypass -Scope Process
Then run:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
ref: https://chocolatey.org/install
---
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin
Ref: http://www.hanselman.com/blog/IsTheWindowsUserReadyForAptget.aspx
Install Package
choco install [PACKAGE] # or cinst [PACKAGE]
List Intalled
choco list
Remove Package
choco uninstall [PACKAGE]
Upgrade Package
chocolatey upgrade [PACKAGE]
# OR (warning shim is being removed) cup [PACKAGE]
Upgrade All Packages
choco upgrade all choco upgrade all -y
# OR (warning this shim is being removed) cup all
ref: [1]
Package List Online
https://community.chocolatey.org/packages
Install Custom Package From Source Path
choco install [PACKAGE] --source //smb.oeey.com/chocolatey/packages
Clear Cache
%temp%\Chocolatey
%temp%\
Logs
C:\ProgramData\chocolatey\logs
Favorite Packages
choco install -y putty choco install -y kitty choco install -y notepadplusplus choco install -y cygwin cyg-get choco install -y 7zip choco install -y openhashtab choco install -y filezilla choco install -y irfanview irfanviewplugins choco install -y winmerge choco install -y openssh choco install -y grep choco install -y gnuwin32-coreutils.install choco install -y microsoft-windows-terminal choco install -y git choco install -y greenshot choco install -y pwsh choco install -y procexp
All:
choco install -y putty kitty notepadplusplus cygwin cyg-get 7zip openhashtab filezilla irfanview irfanviewplugins winmerge rsync openssh grep gnuwin32-coreutils.install microsoft-windows-terminal git greenshot pwsh procexp
# for "watch" cyg-get procps-ng
putty
choco install -y putty
kitty
choco install -y kitty
notepadplusplus
choco install -y notepadplusplus
cygwin
choco install -y cygwin
Manually add cygwin bins to path:
setx PATH "%PATH%;C:\ProgramData\chocolatey\bin"
Note: "For better functionality, it is recommended you install the cyg-get package. Use the cyg-get utility to add packages to your Cygwin installation."
cygwin cyg-get
choco install cyg-get
ref: https://community.chocolatey.org/packages/cyg-get
watch
Install the standard linux "watch" command... [1]
cyg-get procps-ng
watch ls /
7zip
choco install -y 7zip
openhashtab
choco install -y openhashtab
filezilla
choco install -y filezilla
Irfanview
choco install -y irfanview irfanviewplugins
winmerge
choco install -y winmerge
rsync
choco install -y rsync
grep
choco install -y grep
openssh
choco install -y openssh
Installing OpenSSH on Windows 10 https://dejulia489.github.io/2017-05-07-InstallingOpenSSHOnWindows10/
Installs to:
C:\ProgramData\chocolatey\lib\openssh
Reinstall:
choco install openssh --params "/SSHServerFeature" --force
Install opensshd
Script:
"C:\Program Files\OpenSSH-Win64\install-sshd.ps1"
Install with:
powershell -file "C:\Program Files\OpenSSH-Win64\install-sshd.ps1"
Generate host private keys:
"C:\Program Files\OpenSSH-Win64\ssh-keygen.exe" -A
Access to those hosts private keys
Get-ChildItem -Path 'C:\Program Files\OpenSSH-Win64\ssh_host_*_key' | % { $acl = get-acl $_.FullName $ar = New-Object System.Security.AccessControl.FileSystemAccessRule("NT Service\sshd", "Read", "Allow") $acl.SetAccessRule($ar) Set-Acl $_.FullName $acl }
TODO:
- need to comment out these to not break:
#Match Group administrators # AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
Firewall:
New-NetFirewallRule -Protocol TCP -LocalPort 22 -Direction Inbound -Action Allow -DisplayName SSH
Auto start service after reboot:
Set-Service SSHD -StartupType Automatic Set-Service SSH-Agent -StartupType Automatic
Might need to copy default config:
dir "C:\Program Files\OpenSSH-Win64\sshd_config" # if not found... Copy-Item "C:\Program Files\OpenSSH-Win64\sshd_config_default" "C:\Program Files\OpenSSH-Win64\sshd_config"
Modify the Password Authentication and add the Powershell Subsystem
$FilePath = "C:\Program Files\OpenSSH-Win64\sshd_config" $FileData = (Get-Content $FilePath).Replace('#PasswordAuthentication yes','PasswordAuthentication yes') # $FileData += 'Subsystem powershell C:\Program Files\PowerShell\6.0.0-alpha.18\powershell.exe -sshs -NoLogo -NoProfile' $FileData += 'Subsystem powershell C:\Program Files\PowerShell\7\powershell.exe -sshs -NoLogo -NoProfile' $FileData | Out-File $FilePath -Force
Restart service:
Restart-Service sshd
NOTE: If service fails to start, check event log.
Remote to Linux server:
Enter-PSSession -HostName $LinuxServerIP -UserName administrator
Query service:
sc query sshd
More Packages
greenshot
choco install greenshot
firefox
choco install firefox
googlechrome
choco install googlechrome
vlc
choco install -y vlc
adobereader
choco install adobereader
wsl
choco install -y wsl choco install wsl-ubuntu-1804
postman
choco install -y postman
vscode
choco install -y vscode
slack
choco install -y slack
git
choco install git
gimp
choco install gimp
ccleaner
choco install ccleaner
winscp
choco install winscp
Windows Terminal
choco install microsoft-windows-terminal
ref: https://github.com/microsoft/terminal
Gnu CoreUtils
CoreUtils includes things like cat, tail, etc...
choco install gnuwin32-coreutils.install
https://www.gnu.org/software/coreutils/
List of utilities:
https://gnuwin32.sourceforge.net/packages/coreutils.htm
ref: https://community.chocolatey.org/packages/gnuwin32-coreutils.install
NOTE: Need to manually add "C:\Program Files (x86)\GnuWin32\bin" to your PATH
setx PATH "%PATH%;C:\Program Files (x86)\GnuWin32\bin"
Alternative is to add Cygwin bin to your path!
Artifactory JFrog CLI
choco install jfrog-cli
Powershell
See https://community.chocolatey.org/packages/powershell
choco install powershell
Powershell Core
"PowerShell Core is the open source multiplatform version of PowerShell"
See https://community.chocolatey.org/packages/pwsh
choco install pwsh
Process Explorer
choco install procexp
run with:
procexp
This path is in %PATH%
C:\ProgramData\chocolatey\lib\procexp\tools
Process Explorer https://learn.microsoft.com/en-us/sysinternals/downloads/process-explorer
Apache
choco install apache-httpd
64bit Python 3
Install:
choco install -y python3
Ref: https://chocolatey.org/packages/python3
Deprecated Packages
32bit Python 2.7
Install:
choco install -y python2-x86_32 choco install -y python2-x86_32 pip
Ref: https://chocolatey.org/packages/python2-x86_32
64bit Python 2.7
Install:
choco install -y python2
Ref: https://chocolatey.org/packages/python2