본문 바로가기

SSH password 없이 로그인하기 (ssh key file 사용) 1. 사용하는 PC에서 SSH 키 파일 생성 $ ssh-keygen 기본 경로 (~/.ssh/id_rsa) 그대로 사용하고 passphrase 를 사용하지 않을 경우 엔터 3번 치면 끝. 2. 생성된 키파일을 접속하고자 하는 서버에 복사 $ ssh-copy-id username@remote_host 만약 다른 ssh 포트번호를 사용한다면 -p 옵션 추가 $ ssh-copy-id -p {port number} username@remote_host (윈도우) 윈도우에서는 ssh-copy-id 프로그램이 없기에 커맨드 창에서 아래와 같이 입력하면 됨 > PowerShell -Command type $env:USERPROFILE\.ssh\id_rsa.pub | ssh -p {port number} usernam..
Python 에서 잘못된 package version 을 가져올때 기본 Python, Conda, Virtualenv 등 여러 환경을 사용할 경우 간혹 잘못된 버전의 package 를 로드하는 경우가 생긴다. 이는 불필요한 site-package 경로가 system path 로 설정된 경우로 아래 명령으로 확인할 수 있다. $ python >> import sys >> sys.path ~/.local/lib/python3.7/site-packages 등 불필요한 로컬 path 가 있을 경우 >> sys.path.remove('{path}') 명령을 통해 삭제한 뒤 원하는 모듈을 import 하면 된다. 만약 사용자 계정의 site package 를 사용을 차단하고 싶으면 아래와 같이 환경변수를 설정해도 된다. $ export PYTHONNOUSERSITE=True
원격 서버에서 SSH 를 통해 파일 복사해오는 방법 원격 서버에서 파일을 복사하는 명령어로 scp 가 있다. expect 스크립트를 이용하여 비밀번호까지 자동으로 입력해서 파일을 가져오는 스크립트이다. #!/usr/bin/expect -f spawn bash -c "scp -P [포트번호] [ID]@[서버주소]:'[서버상 파일경로]' [저장할 파일경로]" expect { -re ".*es.*o.*" { exp_send "yes\r" exp_continue } -re ".*sword.*" { exp_send "[비밀번호]\r" } } interact
Python 가상환경 명령어 정리 (virtualenvwrapper, anaconda) Python 가상환경을 통해 여러 프로젝트를 각기 독립적인 라이브러리 환경에서 개발할 수 있다. 여러 프로젝트를 할 때 관련 라이브러리의 버전을 꼬이지 않게 하는 매우 강력하고 편리한 도구여서 항상 활용하고 있다. 많이 사용하는 가상환경 관련 명령어를 정리해둔다. 1) virtualenvwrapper 가상환경 관련 명령어를 좀 더 편하기 사용할수 있게 도와주는 패키지이다. 설치 $ pip install virtualenvwrapper 가상환경 루트 디렉토리 설정 $ export WORKON_HOME=$HOME/.virtualenvs 가상환경 만들고 삭제하기 $ mkvirtualenv env_name $ rmvirtualenv env_name 가상환경 들어가고 나가기 $ workon env_name (en..
원격 터미널 개발 환경 / Working From Home Linux 학습 서버를 두고 원격으로 작업할때 유용한 툴들을 소개한다. 여기에서는 터미널 환경을 고려한 셋팅이다. 원격데스크탑, Jupyter 노트북이 많이 쓰이지만 터미널 환경을 사용해야할 경우도 종종 있기 마련이다. 1. Terminus https://eugeny.github.io/terminus/ Terminus eugeny.github.io SSH 클라이언트인데 편리한 기능들이 있다. 가장 잘 사용하는 것은 SFTP 기능과 명령어 저장 기능. 별다른 설정 없이 SFTP 를 이용하여 원격 디렉토리를 볼 수 있다. 또한 자주 쓰는 명령어를 저장해 두고 단축키로 바로바로 입력할 수 있다. 2. Visual Studio Code https://code.visualstudio.com/docs/remote/..
ubuntu zsh 설치하기. 못생긴 기존 터미널을 대체하자. $ sudo apt-get install zsh $ which zsh /usr/bin/zsh $ sudo chsh -s /usr/bin/zsh 위 과정을 통해 zsh 를 설치한다. which zsh 결과가 다르다면 chsh 명령에서 경로를 맞게 수정해서 사용하도록 한다. zsh 설정을 도와주는 oh-my-zsh 라는 툴을 설치한다. https://ohmyz.sh/ 위 홈페이지의 설치 명령을 이용하면 된다. $ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 터미널 앱에서 zsh 가 바로 뜨지 않는다면, 터미널 앱 command 를 직접 입력해 준다. 터미널앱에서 Edit-Preference..
ubuntu에서 pytorch gpu 버전 설치 과정 정리 우분투에서 pytorch gpu 버전 설치 과정 정리. 우분투 18.04 에서 진행하였음. 1. Nvidia driver 설치 PPA 를 통해 드라이버를 설치한다. 여기에서는 418 버전으로 설치하였음. 리부팅 후 nvidia-smi 명령을 통해 driver 버전 확인 가능. $ sudo add-apt-repository ppa:graphics-drivers/ppa $ sudo apt-get update $ sudo apt-get install nvidia-driver-418 최신 Pytorch 에서는 CUDA, cudnn 이 포함되어 배포되므로 2,3 과정 불필요. 2. CUDA 설치 https://developer.nvidia.com/cuda-10.0-download-archive 위 사이트에서 자신..
Build Tensorflow CPU for windows (C API) ** Windows, CPU 버전, C API 사용을 위한 build 입니다 ** ** 2019.04.05 일자 tensorflow master 기준입니다 ** 참고문서: https://www.tensorflow.org/install/source_windows https://github.com/tensorflow/tensorflow/blob/master/tensorflow/tools/lib_package/README.md#java-library tensorflow/tensorflow An Open Source Machine Learning Framework for Everyone - tensorflow/tensorflow github.com Build from source on Windows | Tens..