Kraken api - get token with python

Kraken api - get token with python an example of how you can generate a WebSocket authentication token using Python for Kraken's API: ```python import time import base64 import hashlib import hmac import urllib.request import json # Replace with your Kraken API public and private keys api_key = 'YOUR_API_PUBLIC_KEY' api_secret = 'YOUR_API_PRIVATE_KEY' # API endpoint and parameters api_path = '/0/private/GetWebSocketsToken' api_nonce = str(int(time.time() * 1000)) api_post = 'nonce=' + api_nonce # Create the SHA256 hash api_sha256 = hashlib.sha256(api_nonce.encode('utf-8') + api_post.encode('utf-8')).digest() # Create the HMAC signature api_hmac = hmac.new(base64.b64decode(api_secret), api_path.encode('utf-8') + api_sha256, hashlib.sha512) api_signature = base64.b64encode(api_hmac.digest()) # Create the request api_request = urllib.request.Request('https://api.kraken.com' + api_path, api_post.encode('utf-8')) ap

How to Start WSL2 : ssh 설치와 접속하기

 




How to Start WSL2 : ssh 설치와 접속하기



Windows Subsystem for Linux(WSL)은 Microsoft가 개발한 Windows 운영 체제에  사용자가 Windows와 Linux를 동시에 실행할 수 있게 해주는 환경을 제공합니다.



WSL사용법- How To Start WSL



wsl을 PowerShell을 이용하여 리눅스를 사용하기 보다 ssh를 이용해서 여러개의 ssh 터미널을 열어서 사용하는 방법을 알아 봅니다.



How to Start WSL2 : ssh 설정과 접속


1.. WSL 명령으로 linux를  설치합니다.

wsl --install  -d Ubuntu-22.04


2. ssh 패키지 설치

   - Powershell을 이용하여 리눅스 터미널로 접속하여  apt 명령으로 sshd 관련 패키지를 설치 할 수 있습니다.


sudo apt update
sudo apt install openssh-server
or 
apt-get install  ssh oenssh-server --fix-missing


apt update를 실행 하지 않으면 일부 패키지 버전이 맞지 않을 경우 설치가 되지 않는 경우가 있습니다.

Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
일부 패키지 업데이트가 필요한 경우가 아니면  --fix-missing 을 이용하여 강제 설치를 해도 됩니다.

  apt 또는 apt-get 은  Ubuntu 리눅스의 패키지를 다운 받아 설치하는 명령입니다. 네트웍으로 외부의 패키지 저장소에서 필요한 패키지를 다운받아 설치를 할 수 있습니다.



3. 설치된 ssh 패키지를 확인합니다.


root@DESKTOP-RTQU492:~# apt list ssh openssh-server -a
Listing... Done
openssh-server/jammy-updates,jammy-security,now 1:8.9p1-3ubuntu0.6 amd64 [installed]
openssh-server/jammy 1:8.9p1-3 amd64

ssh/jammy-updates,jammy-security,now 1:8.9p1-3ubuntu0.6 all [installed]
ssh/jammy 1:8.9p1-3 all


4. ssh 자동 실행 설정 

시스템을 재기동하면 자동으로 ssh가 실행되도록 설정합니다.

sudo systemctl enable ssh


5. ssh 실행 상태를 확인 합니다.


ssh 서비스 데몬을 실행하고 상태를 확인 합니다.

service ssh start
service ssh status
service ssh stop

or 

sh /etc/init.d/sshd start


root@DESKTOP-VPVS04M:/etc/init.d# service ssh start
 * Starting OpenBSD Secure Shell server sshd                                                                     [ OK ]
root@DESKTOP-VPVS04M:/etc/init.d# service ssh status
 * sshd is running


6. ssh에서 사용할 사용자 계정과 패스워드를 설정합니다.

    ssh로 접속하려면 사용자 계정과 패스워드 설정이 필요합니다.

root@DESKTOP-VPVS04M:# groupadd -g 1000 usergroup
root@DESKTOP-VPVS04M:# useradd -g 1000 -u 1000 username
 
root@DESKTOP-VPVS04M:/etc/init.d# passwd username
New password:
Retype new password:
passwd: password updated successfully


   sudo adduser <사용자이름> 을 이용하여 외부 사용자자 sudo 명령을 이용하도록 합니다.

root@DESKTOP-VPVS04M:# usermod -aG sudo username



7. ssh client 툴을 이용하여 ssh를 접속 합니다.


1) Windows 방화벽에서 SSH 트래픽을 허용합니다. 포트 22를 열어주세요.

2) Windows 터미널 또는 SSH 클라이언트를 사용하여 SSH로 Linux 배포판에 접속합니다.

ssh username@localhost -p 22


3)  외부에서 ssh 접속 

  외부에서 SSH로 접속하려면 Windows의 IP 주소를 사용합니다. WSL 2의 경우 localhost 대신에 hostname -I 명령을 통해 IP 주소를 확인할 수 있습니다.

host에 설정된 네트웍 IP로 접속이 가능한지 확인하고 접속 합니다.

root@DESKTOP-VPVS04M:/# hostname -I
192.168.0.10 192.168.40.1 192.168.17.1 192.168.56.1

# ping으로 접속 가능한 ip를 확인합니다. 
root@DESKTOP-VPVS04M:/# ping 192.168.56.1
PING 192.168.56.1 (192.168.56.1) 56(84) bytes of data.
64 bytes from 192.168.56.1: icmp_seq=1 ttl=128 time=0.368 ms


# 접속 가능한 IP로 ssh를 접속합니다.

ssh username@192.168.56.1 -p 22



8.  ssh port를 변경하여 사용하기 


  sshd는 기본 22 번 포트를 이용하는데  보안적인 측면에서 잘 알려진 포트를 2222 포트로 변경하여 접속 하도록 합니다. 

root@DESKTOP-VPVS04M:/# vi /etc/ssh/sshd_config



#Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::
Port 2222
AddressFamily any
ListenAddress 0.0.0.0


저는 테라텀을 이용하는데 다음과 같이 설치하여 접속해 보았습니다.


이상으로 wsl에 ssh 설치와 작동법에 대하여 알아 보았습니다.

즐거운 하루 되십시요 

How to Start WSL2 : ssh 설치와 접속하기

댓글

이 블로그의 인기 게시물

SSL/TLS 인증서 오류를 해결- 리눅스명령모음 - SSL certificate problem

(truffle 환경 설정) 스마트 계약 배포 와 truffle deploy 오류 해결 - Error: Could not find artifacts for SimpleStorage from any sources

자기주권 신원 (SSI Self-Sovereign Identity) 인증의 발전 그리고 정보 민주화 (Information Democratization)