ssh
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판 | ||
ssh [2020/08/03 19:06] – rex8312 | ssh [2025/03/26 16:17] (현재) – rex8312 | ||
---|---|---|---|
줄 33: | 줄 33: | ||
(클라이언트에서 서버에) 키 복사 | (클라이언트에서 서버에) 키 복사 | ||
+ | # (1) | ||
ssh-copy-id -i ${HOME}/ | ssh-copy-id -i ${HOME}/ | ||
| | ||
- | # 클라이언트의 id_rsa.pub 파일내용을 서버의 .ssh/ | + | |
- | # 만약 서버에 원격접속이 힘든경우 (예. termux) | + | |
- | # 클라이언트에서 python -m http.server 로 웹서버를 띄우고 | + | # 클라이언트의 id_rsa.pub 파일을 |
- | # 서버에서 wget으로 pub 파일을 다운받아 저장하고 | + | scp ${HOME}/ |
- | # cat id_rsa.pub >> .ssh/ | + | ssh {server-id}@{server-ip} |
+ | cat id_rsa.pub >> .ssh/ | ||
+ | rm id_rsa.pub | ||
+ | | ||
+ | # (3) | ||
+ | # pem file 복사 | ||
+ | | ||
| | ||
(클라이언트에서) 접속 | (클라이언트에서) 접속 | ||
줄 47: | 줄 54: | ||
- http:// | - http:// | ||
| | ||
+ | ==== Windows ==== | ||
+ | |||
+ | 1. 클라이언트의 {HOME}/ | ||
+ | |||
+ | 2. C: | ||
+ | |||
+ | <code ini> | ||
+ | Match Group administrators | ||
+ | | ||
+ | </ | ||
+ | |||
+ | 3. ssh 서버 재시작 | ||
+ | |||
+ | <code powershell> | ||
+ | restart-service sshd | ||
+ | </ | ||
===== Port Fowarding을 이용해서 외부에서 접속 ====== | ===== Port Fowarding을 이용해서 외부에서 접속 ====== | ||
줄 53: | 줄 76: | ||
외부에서 접속하고자 하는 서버에서 실행 | 외부에서 접속하고자 하는 서버에서 실행 | ||
- | ssh -R 2222: | + | ssh -R 2222: |
| | ||
# {server-ip} 는 외부에서 접속이 가능한 서버 | # {server-ip} 는 외부에서 접속이 가능한 서버 | ||
줄 59: | 줄 82: | ||
외부의 클라이언트에서에서 로컬 포트 포워딩으로 서버 접속 | 외부의 클라이언트에서에서 로컬 포트 포워딩으로 서버 접속 | ||
- | ssh -L 2223: | + | ssh -L 2223: |
| | ||
| | ||
| | ||
- | ssh localhost -p 2223 | + | ssh localhost -p 2223 # tb (6006), jupyter (8888)은 웹브라우저로 접속 |
| | ||
또는, 외부 컴퓨터에서 서버에 접속 후 로컬의 2222에 접속 | 또는, 외부 컴퓨터에서 서버에 접속 후 로컬의 2222에 접속 | ||
줄 74: | 줄 97: | ||
- https:// | - https:// | ||
- [[http:// | - [[http:// | ||
+ | - https:// | ||
줄 110: | 줄 134: | ||
for _ in trange(30): | for _ in trange(30): | ||
time.sleep(1) | time.sleep(1) | ||
+ | </ | ||
+ | |||
+ | |||
+ | client - 방화벽 - proxy(중계서버, | ||
+ | |||
+ | * server에서 proxy로 접속 | ||
+ | <code bash> | ||
+ | ssh -R 2222: | ||
+ | </ | ||
+ | * client에서 proxy로 접속 | ||
+ | <code bash> | ||
+ | ssh -L 2222: | ||
+ | </ | ||
+ | * client에서 server로 접속 | ||
+ | <code bash> | ||
+ | ssh localhost -p 2222 | ||
</ | </ | ||
===== SSHFS ===== | ===== SSHFS ===== | ||
- | | + | [[sshfs]] |
===== SSH remote command ===== | ===== SSH remote command ===== | ||
줄 122: | 줄 162: | ||
ssh {ip} {command} | ssh {ip} {command} | ||
+ | ssh -t {ip} {command} | ||
| | ||
여러줄 명령어 실행 | 여러줄 명령어 실행 | ||
줄 132: | 줄 173: | ||
# 127.0.0.1에 접속해서, | # 127.0.0.1에 접속해서, | ||
ssh 127.0.0.1 "echo 1; ssh 127.0.0.1 "" | ssh 127.0.0.1 "echo 1; ssh 127.0.0.1 "" | ||
+ | | ||
+ | 원격 아나콘다 환경 활성화 | ||
+ | <code bash> | ||
+ | ssh {user}@{host} " | ||
+ | </ | ||
| | ||
python script에서 실행 | python script에서 실행 |
ssh.1596481586.txt.gz · 마지막으로 수정됨: 2024/03/23 02:37 (바깥 편집)