ssh
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판 | ||
ssh [2020/07/23 14:17] – 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:// | ||
줄 111: | 줄 135: | ||
time.sleep(1) | time.sleep(1) | ||
</ | </ | ||
- | ===== SSHFS ===== | ||
- | {{tag> | ||
- | sshfs 설치 | + | client - 방화벽 - proxy(중계서버, |
- | sudo apt install sshfs | + | * 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 {server-id}@{server-ip}: | ||
- | | ||
- | 언마운트 | ||
- | |||
- | fusermount -u {mount} | ||
- | | ||
- | 자동 마운트 | ||
- | * fstab에 설정 | ||
- | * 또는 .bashrc에 마운트 명령 추가 | ||
- | |||
- | - https:// | ||
- | |||
- | Windows 용 | ||
- | |||
- | - https:// | ||
- | |||
- | < | ||
- | net use S: \\sshfs\rex83128312@{IP} | ||
- | </ | ||
===== SSH remote command ===== | ===== SSH remote command ===== | ||
줄 149: | 줄 162: | ||
ssh {ip} {command} | ssh {ip} {command} | ||
+ | ssh -t {ip} {command} | ||
| | ||
여러줄 명령어 실행 | 여러줄 명령어 실행 | ||
줄 159: | 줄 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.1595513863.txt.gz · 마지막으로 수정됨: 2024/03/23 02:37 (바깥 편집)