다음을 고려하면 ssh.cfg
:
Host bastion
Hostname xx.yyy.169.100
User ubuntu
IdentityFile ./the-key.pem
Host 10.250.*.*
ProxyJump %r@bastion
User core
IdentityFile ./the-key.pem
다음 을 통해 서버에 연결하려는 시도는 bastion
ssh가 잘못된 사용자 이름을 적용했기 때문에 실패했습니다.
$ ssh -vvF ssh.cfg 10.250.198.76
...
debug1: Reading configuration data ssh.cfg
debug1: ssh.cfg line 1: Applying options for bastion
debug2: resolve_canonicalize: hostname xx.yyy.169.100 is address
debug2: ssh_connect_direct
debug1: Connecting to xx.yyy.169.100 [xx.yyy.169.100] port 22.
debug1: Connection established.
debug1: identity file ./the-key.pem type -1
debug1: identity file ./the-key.pem-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_7.9
debug1: Remote protocol version 2.0, remote software version OpenSSH_7.6p1 Ubuntu-4ubuntu0.3
debug1: match: OpenSSH_7.6p1 Ubuntu-4ubuntu0.3 pat OpenSSH_7.0*,OpenSSH_7.1*,OpenSSH_7.2*,OpenSSH_7.3*,OpenSSH_7.4*,OpenSSH_7.5*,OpenSSH_7.6*,OpenSSH_7.7* compat 0x04000002
debug2: fd 3 setting O_NONBLOCK
debug1: Authenticating to xx.yyy.169.100:22 as 'core'
...
나는 ssh가 ubuntu
요새에 연결할 때 사용자를 적용하고 core
대상 서버에 연결할 때만 사용자를 적용할 것으로 예상했습니다.
내가 원하는 대로 구성할 수 있는 방법이 있나요?
답변1
%r
입력한 부분은 현재 SSH를 통해 액세스하려는 원격 시스템의 ProxyJump
사용자 이름( )을 대체합니다 . core
필요한 것은 다음과 같습니다.
ProxyJump bastion
항목 bastion
에 대한 기본 사용자 이름을 사용합니다. 보다OpenSSH 레시피더 많은 정보를 알고 싶습니다.