실제 target 서버에 직접 접속하지 못하고,
bastion 등의 다른 서버를 통해 접속해야 할 경우가 있다.
이런 경우,
TeraTerm이나 다른 프로그램의 매크로를 사용하여 접속할 수도 있지만,
원격 커맨드를 사용해야 할 경우 등 사용하고 있는 시작 서버에서 직접 target 서버의
host를 지정해야 편한 경우가 있었다.
그런 경우, 사용했던 SSH ProxyCommand를 소개한다.
DeskTop ----- middleServer ----- TargetServer
$ vi ~/.ssh/config Host TargetHostName Hostname TargetServerHost Port port User user ProxyCommand ssh -pPortNumber middleUser@hostIp nc %h %p IdentityFile keyFilePath
TargetHostName : DeskTop에서 TargetServer로 접속할 때의 사용할 Host Name
TargetServerHost : middleServer에서 TargetServer로 접속할 때의 TargetServer의 IP 혹은 HostName
port : middleServer에서 TargetServer로 접속할 때 사용되는 port
user : middleServer에서 TargetServer로 접속할 때 사용되는 user name
PortNumber : DeskTop에서 middleServer로 접속할 때 사용되는 port
middleUser : DeskTop에서 middleServer로 접속할 때 사용되는 user name
hostIp : DeskTop에서 middleServer로 접속할 때 사용되는 IP 혹은 HostName
keyFilePath : middleServer, TargetServer에 접속할 때 공통으로 사용할 수 있는 ssh key file의 path
위와 같이 config 파일을 저장하고 나서,
아래 명령어를 사용하면 config 파일에 설정한 서버로 ssh 연결이 이루어진다.
$ ssh TargetHostName
댓글 없음 :
댓글 쓰기