[컴] SSH Proxy Command 사용법

ssh tunneling / agent forwarding / proxy /

SSH Proxy Command 사용법

아래처럼 c:\atarget_server.pem, bastion.pem 이 있다고 하자.

- a/
    - target_server.pem
    - bastion.pem

다음처럼 하면, ssh proxy 를 사용할 수 있다.

ssh -p 22 -i target_server.pem -o ProxyCommand="ssh -i bastion.pem -p 5555 -W %h:%p myid@12.12.12.1" myid2@11.11.11.1

위와 같이하면, myid@12.12.12.1:5555 로 proxy 를 열고, myid2@11.11.11.1:22에 접속하게 된다.

대략적인 흐름은 아래와 같다.

local --> myid@12.12.12.1:5555  --> myid2@11.11.11.1:22

이 방법을 ssh agent forwarding 보다 보안측면에서 낫다고 ref. 2 에서 이야기 한다.

ssh config 를 이용하기

아래처럼 config file 을 만들면, ssh target_server 를 쳐서 접속할 수 있게 된다.

# ~/.ssh/config
# comment 는 이렇게.

Host my-proxy-nick-name
    Hostname 12.12.12.1
    IdentityFile d:\a\bastion.pem
    User namh
    Port 5555


Host target_server
    Hostname 11.11.11.1
    ProxyJump my-proxy-nick-name
    IdentityFile d:\a\target_server.pem
    User admin
#    Port 22

windows openssh 의 config 위치

%userprofile%\.ssh\config 에 생성하면 된다.

proxyjump, port-forwarding, agent-forwarding, tunneling

이 3개는 다른 것들이다.(아마도. ^^;)

See Also

  1. ssh "permissions are too open" - Stack Overflow : windows 에서 “permissions are too open” 에 대한 문제를 어떻게 해결하는지 알려준다.
  2. 쿠...sal: [컴] ssh tunneling

References

  1. An Illustrated Guide to SSH Agent Forwarding
  2. Why using SSH agent-forwarding is a Bad Idea | by Harsha Koushik | Kernel Space | Medium
  3. SSH ProxyCommand example: Going through one host to reach another server - nixCraft
  4. ProxyJump is safer than SSH agent forwarding | InfoWorld

댓글 없음:

댓글 쓰기