요즘은 많은 분들이 Windows 10 을 사용하실 걸로 생각이 되는데~ 사용하면 할 수록 Windows 10은 과거에 비해 참 많이 좋아진것 같습니다. Build 17063 업데이트를 통해 tar, curl 이 윈도우에 추가 되었다고 하더군요.

tar, curl 프로그램들은 Windows 10 의 C:\Windows\system32 폴더에 위치하고 있으므로 아무 위치에서나 그냥 편하게 사용하시면 되겠습니다.

저는 티스토리 블로그를 하면서 티스토리 open api 를 사용하는데 API 의 사용 방법을 알고 싶은 경우 바로 코딩하지 않고 CURL 을 사용하여 테스트를 먼저 해봅니다. 이런 경우 컴퓨터에 curl 이 설치되어 있는 경우는 상관이 없지만 curl이 설치되어 있지 않은 경우는 참 많이 불편하더군요. 저는 Windows 7 PC 를 사용하는 경우에는 Synology NAS 에 SSH 로 붙어서 curl 을 사용하곤 했습니다. 그런데 이러한 방식은 불편한것 같아서 검색을 해보니 onlinecurl 이라는 사이트가 검색 되더군요. onlinecurl 의 주소는 아래와 같습니다.

https://onlinecurl.com/

onlinecurl 홈페이지에 들어가 보면 아래와 같이 생겼는데 사용방법은 굉장히 직관적이어서 설명할 필요가 없을 것 같습니다. 간단히 CURL 의 명령어와 옵션, 결과를 받을 이메일 등을 넣어주고~ START YOUR CURL 버튼을 클릭해 주면 됩니다.

PC 에 CURL 이 설치되어 있지 않은 경우 또는 다른 컴퓨터에서 자신의 서버에 ping 을 하고 싶은 경우 매우 편리하게 사용 할 수 있을 것 같네요.



아래 포스팅에서 Windows 10 에서 putty 대신에 OpenSSH 클라이언트를 사용하여 ssh 접속을 할 수 있다고 설명 드렸습니다.

http://iamaman.tistory.com/2568

위 주소의 포스팅에서 ssh 사용 명령어를 보면 아래와 같은데~

ssh ID@server_IP -p port_Number

ex) ssh abc@localhost -p 1234

Autohotkey 를 사용하여 위 명령어를 사용하려면 아래와 같이 하면 됩니다.

Run, ssh abc@localhost -p 1234,,,

그런데… 아무리 해도 정상적으로 위 Autohotkey 코드가 동작하지 않더군요. 계속해서 검색을 해보니 결국에는 user credentials 때문이더군요. RunAs 를 사용하여 Windows 유저의 로긴 정보를 넣어줘야 정상적으로 동작합니다.

결과적으로 Autohotkey 를 사용하여 OpenSSH 클라이언트 를 사용하기 위해서는 아래와 같이 코딩 하면 됩니다.

RunAs, 윈도우아이디, 윈도우비밀번호

Run, ssh 아이디@서버주소 -p 포트넘버

RunAs

위 코드에서 한글로 입력한 <윈도우아이디, 윈도우비밀번호 , 아이디, 서버주소, 포트넘버> 는 자신의 계정에 맞는 정보를 입력 하면 됩니다.

위 코드를 실행 시키면 ssh 창이 뜨고 password 를 입력하면 아래와 같이 ssh 를 접속 할 수 있습니다.



Windows 7 이하에서는 원격지에 리눅스 터미널에 접속 하기 위하여 putty 를 주로 사용하였습니다. 저는 아래주소에서 소개를 했듯이 한글 putty 를 주로 사용하고 있었습니다.

http://iamaman.tistory.com/760

http://iamaman.tistory.com/2247

그런데 최근에 Windows 10 을 사용하면서 아래 주소에서 소개를 했던 WSL(Windows Subsystem for Linux) 통해 Windows 내에 리눅스를 설치 한다든지 하는 다양한 기능들이 추가 되었습니다.

http://iamaman.tistory.com/2317

Windows 10 에는 openssh Client, Server 가 추가 돼서 더 이상 putty 를 사용하지 않아도 됩니다. ssh가 설치가 되는지 확인하기 위해서 Powershell 에서 ssh 라고 타이핑 하고 엔터를 칩니다. 반응이 없다고 한다면 다음과 같이 설치 할 수가 있습니다.

1. 검색창에 앱 이라고 치면 아래와 같이 앱 및 기능 이 나오고 클릭해서 들어갑니다.

2. 앱 및 기능 관리에서 선택적 기능 관리에 들어갑니다.

3. OpenSSH 클라이언트를 설치합니다. 현재 저는 설치가 돼서 제거 버튼이 있지만 터치가 안 되신 분들은 설치 버튼이 있을 것입니다.

4. OpenSSH 서버를 설치 하고 싶으신 분들은 기능 추가에 들어가서 아래와 같이 OpenSSH 서버 를 클릭하고 마찮가지로 설치 버튼을 눌러서 설치하시면 됩니다.

5. Windows 재부팅으로 하고 Powershell 을 실행한 후에 아래와 같이 ssh 서버에 접속하고 password 를 입력하면 원격서버에 접속이 됩니다.

ssh ID@server_IP -p port_Number

ex) ssh abc@localhost -p 1234

저는 Synology NAS 를 사용하고 있어서 파일 관리를 위해 ssh 를 자주 사용하는 편인데 Windows 10 에서는 추가 프로그래밍 필요 없으니 개발자 입장에서 확실히 더 편리해진 거 같네요.

OpenSSH 를 설치하면 scp, sftp 도 설치가 되므로 서버로부터 파일을 가져 오는 것도 가능하더군요.

이제 Windows10 에서 한글 코타나만 제대로 되면 훨씬 더 좋아질 것 같습니다.



Synology nas를 구매하고 이것저것 만지작 거려 보고 있습니다. 

이제 좀 익숙해져서 SSH 를 통해 접속해서 명령어들을 좀 만지작 거리고 있는데 

Python pip 가 없더군요.

일단 python -V 명령을 통해 파이썬 버전을 확인해보면 

2.7 버전이 기본으로 깔려 있더군요.

  • pip 설치는 매우 간단한데 다음과 같습니다.
  • ssh 를 통해 nas 에 터미널로 접속
  • root 로 로긴 (명령어 : sudo su -  )
  • wget https://bootstrap.pypa.io/get-pip.py
  • python get-pip.py

마지막으로 pip 라고 타이핑해서 다음과 같이 나오면 pip 가 정상적으로 깔린 겁니다.




  1. 조현진 2018.12.30 17:50

    질문좀 드립니다.
    써주신대로 pip 설치시 에러가 납니다.
    "Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/lib/python2.7/site-packages/pip-18.1.dist-info'
    Consider using the `--user` option or check the permissions."
    이경우 어찌해야 하나요?

    • 남성 2018.12.30 18:27 신고

      에러를 보면 관리자 권한때문에 그런것 같은데 관리자 root 권한으로 변경후 설치해 보시는게 좋을것 같네요. root 권한으로 변경하는 방법은 sudo -i 라고 하면 될 겁니다.

리눅스 사용시 SSH(secure Shell) 을 사용한 접근을 주로 합니다.

 

우분투의 경우 ssh 는 다음과 같은 명령어를 통해 설치 할 수 있습니다.

 

sudo apt-get install openssh-server

 

SSH 의 기본 포트는 22번으로 설정 되어 있는데~ 아래 ssh 설정 파일에서 포트를 변경 할 수 있습니다.

 

/etc/ssh/sshd_config

 

ssh 재 시작은 아래 명령어로 할 수 있습니다.


sudo /etc/init.d/ssh restart

 

다음으로 윈도우에서 ssh 로 접근하는 경우 putty 을 많이 사용하는데~

 

한글 putty 는 아래 주소에서 다운로드 할 수 있습니다.

 

http://kldp.net/projects/iputty/download

 

위 주소에서 확인을 해 보니 0.6 버전과 0.58 버전이 있네요.

 

설치 후 실행해보면 다음과 같이 한글 putty 가 실행됩니다.

 

필요에 따라 다음과 같이 창→변환 에서 문자셋을 UTF-8 로 바꿔줘야 합니다.

 

필요하신 분을 위해 0.60h 버전 파일 첨부합니다.


HangulPuTTY-0.60h.setup.exe


 


+ Recent posts