일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- error
- pytorch
- C++
- 핑거스타일
- VS Code
- Selenium
- C#
- Python
- 기타 연주
- Visual Studio
- JSON
- 프로그래머스
- Linux
- pip
- 채보
- pandas
- 오류
- paramiko
- OpenCV
- Numpy
- YOLO
- Docker
- mysql
- 컨테이너
- ubuntu
- LIST
- label
- windows forms
- C
- SSH
- Today
- Total
목록SSH (9)
기계는 거짓말하지 않는다
Paramiko를 사용하여 SFTP 클라이언트를 열어 파일을 업로드, 다운로드하는 간략한 방법이다. import paramiko # SSH 연결 설정 ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # SSH 연결 ssh.connect('server address', username='user', password='user_password') # SFTP 클라이언트 열기 sftp = ssh.open_sftp() # SFTP 작업 수행 # 파일 업로드, 다운로드 또는 디렉터리 관리 등 수행 # 로컬 파일 업로드 local_path = '/local/path/to/upload.txt' remote_path..
Python의 Paramiko module로 SSH 연결 후 원격 명령어가 끝날 때까지 blocking 하는 방법의 예이다. import paramiko import time cli = paramiko.client.SSHClient() cli.set_missing_host_key_policy(paramiko.client.AutoAddPolicy()) cli.connect(hostname="1.1.1.1", username="ubuntu") stdin, stdout, stderr = cli.exec_command("sleep 3") # waiting for command stdout.channel.recv_exit_status() lines = stdout_.readlines() print(''.join(..
Python에서 Paramiko를 이용한 간략한 SSH Client 원격 연결 방법이다. 설치 pip install paramiko 사용 Paramiko Docs Client — Paramiko documentation Client SSH client & key policies class paramiko.client.SSHClient A high-level representation of a session with an SSH server. This class wraps Transport, Channel, and SFTPClient to take care of most aspects of authenticating and opening channels. A typical docs.paramiko.org ..
VS Code SSH 설정 VS Code SSH 설정 우선 마켓플레이스에서 Remote - SSH를 설치한다. Ctrl + Shift + P 입력 시 명령어 창에 원격을 입력하고 원격-SSH: SSH 구성 파일 열기를 클릭한다. 사용자\.ssh\config 선택한다. 이러한 설정 파일이 열린다 machine-does-not-lie.tistory.com 기본적으로 SSH 연결하는 방법과 동일하지만, Docker Container를 생성할 때, 그리고 내부에서 해주어야 할 일이 있다. Docker SSH Settings docker run 시에 22번 포트를 열어주어야 한다. docker run -it -p 임의포트:22 ... # ex) docker run -it -p 10022:22 ... # -p 외부..
원격으로 서버에 접속해야 할 경우 SSH를 사용한다. 설치 sudo apt update sudo apt install openssh-server 실행 확인 SSH 설치 후 자동으로 실행되지만 확인하는 명령어이다. 명령어 실행 후 Active: 부분을 확인한다. sudo systemctl status ssh 방화벽(Firewall) 확인, SSH 허용 sudo ufw status # 방화벽 활성화 확인 sudo ufw allow ssh # ssh 허용 SSH 활성, 비활성화, 정지, 시작 sudo systemctl enable ssh # 활성화 sudo systemctl disable ssh # 비활성화 sudo systemctl start ssh # 시작 sudo systemctl stop ssh # 정..
직접 로그인하면 문제없지만 SSH 접속 시 환경변수를 포함한 .bashrc 적용이 안되는 경우가 있다. 대화식 쉘로 실행이 되지 않는 경우이다. - stack overflow 관련 링크 1. Why does an SSH remote command get fewer environment variables then when run manually? 2. .bashrc at ssh login 여러 방법들이 있지만 아래와 같은 .bashrc 일부분을 주석처리하는 방법이 있다. # If not running interactively, don't do anything case $- in *i*) ;; *) return;; esac
우선 마켓플레이스에서 Remote - SSH를 설치한다. Ctrl + Shift + P 입력 시 명령어 창에 원격을 입력하고 원격-SSH: SSH 구성 파일 열기를 클릭한다. 사용자\.ssh\config 선택한다. 이러한 설정 파일이 열린다. Host 는 원격 연결을 구분할 이름, HostName 은 IP 또는 연결 주소, User 은 원격될 때 로그인할 사용자이다. .pem 과 같은 키 파일이 있다면 ssh 디렉터리 밑에 pem 파일을 두고 IdentityFile 항목을 추가한다. IdentityFile 옆에 pem 파일 경로를 입력한다. Port 추가도 가능하다. 만약 비밀번호를 입력한다면, OpenSSL 등을 사용하여 키 파일을 생성 후 경로를 입력한다.