SSH를 통한 PowerShell 원격 관리


참고: https://www.thomasmaurer.ch/2020/04/enable-powershell-ssh-remoting-in-powershell-7/

참고2: https://docs.microsoft.com/ko-kr/powershell/scripting/learn/remoting/ssh-remoting-in-powershell-core?view=powershell-7.1

  1. 최신 PowerShell 7 설치
    https://github.com/PowerShell/PowerShell/releases/tag/v7.1.4
    여기서 다운로드 받은 .msi 파일을 GUI 및 Core에서 모두 설치 가능
  2. 최신 Win32 OpenSSH Server 설치
    설치여부 확인하기: Get-WindowsCapability -Online | ? Name -like ‘OpenSSH*’
    설치하기: Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
    서비스 시작하기: Start-Service -Name sshd
  3. SSH Remoting 실행하기
    pwsh.exe ##powershell 7로 변경하기
    Install-Module -Name Microsoft.PowerShell.RemotingTools
    Enable-SSHRemoting

    Restart-Service -Name sshd
  4. SSH Client에서 OpenSSH 서버에 연결
    ssh username@servername
  5. SSH로 Remoting하기-1
    $session = New-PSSession -HostName win2022core -UserName administrator
    Enter-PSSession -Session $session

    ** New-PSSession에서 -ComputerName 및 -Credential을 사용하면 WinRM으로 접속(5985포트)하고,
    -HostName 및 -UserName을 사용하여 접속하면 SSH(22포트)접속하는 것이다.
    ** Linux에 PowerShell Core를 설치하면 Linux와 연결할 때는 22포트로 연결하여 원격 관리를 할 수 있다



    $PSVersionTable
    hostname
    cmd /c ver
    Exit-PSSession
  6. SSH로 Remoting하기-2
    Invoke-Command $session { Get-Process powershell }
  7. OpenSSH 제거하기
    Remove-WindowsCapability -Online -Name OpenSSH.Client~~0.0.1.0
    Remove-WindowsCapability -Online -Name OpenSSH.Server~~0.0.1.0

PowerShell로 IP Address 설정하기


1) 현재 설정 확인하기
Get-NetIPConfiguration
**InterfaceIndex 확인할 것

Get-NetIPAddress
Get-NetAdapter

2) DHCP Server로부터 IP 받기
Set-NetIPInterface -InterfaceIndex 4 -Dhcp Enabled
Get-NetIPAddress

3) 수동으로 IP 설정하기
New-NetIPAddress -InterfaceIndex 4 -IPAddress 10.0.2.23 -PrefixLength 24 -DefaultGateway 10.0.2.1

4) DNS Server 설정하기
Set-DnsClientServerAddress -InterfaceIndex 4 -ServerAddresses “10.0.2.23 , 8.8.8.8”

Windows 2016에서 Windows Update 끄기


Windows 2016에서 Windows UI로는 Windows Update 기능을 Off 하는 항목이 없다.
하지만 Windows 2016의 Desktop 버전에서도 sconfig.cmd 를 지원한다.
그러므로 sconfig를 실행하여 5 -> m을 눌러서 Windows Update를 수동으로 전환하면 이것이 바로 Windows Update를 Off하는 것과 같은 결과를 가져온다

docker에서 mysql 실행하기



docker volume create mysqldb


docker pull mysql
docker image history mysql (##포트 확인)


docker run –name yslee-mysql -p 3306:3306 -v mysqldb:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password -d mysql


docker exec -it yslee-mysql bash
mysql -u root -p
show databases;
use mysql;
show tables;
create table tbl1 (id int);
show tables;
insert into tbl1 values (100);
insert into tbl1 values (200);
select * from tbl1;

select database();
select version();
select now();
exit
exit


docker volume inspect mysqldb;
cd /var/lib/docker/volumes/mysqldb/_data
ls -l
ls -l mysql/

Kali Linux on Windows in 5min (WSL 2 GUI)


1)Powershell을 관리자 권한으로 실행
wsl –set-default-version 2

2)Windows Store에서 Kali Linux를 검색하여 설치한다
설치된 Kali Linux를 실행하여 사용자를 생성한다

3)다시 PowerShell로 돌아가서 버전을 확인한다
wsl –list –verbose (=wsl -l -v)

wsl version이 2인 것을 확인할 수 있다

4)Kali Linux에서 다음과 같이 명령어를 실행하여 Kali Linux에 GUI를 설치한다
sudo apt update ** sudo apt upgrade -y
sudo apt install kali-desktop-xfce -y

키보드는 English (US)로 선택한다

5)원격으로 접속을 하도록 설정한다
sudo apt install xrdp -y
sudo service xrdp start
hostname -I

6)windows 10에서 WIN+R을 실행하여 mstsc.exe를 입력하여 Kali Linux에서 접속한다