ssh_config의 한 호스트에 대한 여러 이름

ssh_config의 한 호스트에 대한 여러 이름

SSH 로그인이 가능한 호스팅 계정이 있습니다. 내 호스트에는 각각 자체 SSH 로그인이 있는 여러 웹사이트가 있으므로 다음과 같이 로그인합니다.

ssh [email protected]
ssh [email protected]
ssh [email protected]

ssh_config에서 내가 하고 싶은 일은 다음과 같습니다:-

Host websitename anothersite yetanothersite
    Hostname myhost.co.uk
    User %h

그러나 사용자 라인에서 %h가 대체되지 않기 때문에 이는 작동하지 않습니다.

내가 원하는 것을 어떻게 달성할 수 있는지 아는 사람이 있습니까? ssh 후에 사이트 이름만 입력하고(실제로는 사이트 이름의 처음 8글자만) 결과 "ssh"를 얻습니다.[이메일 보호됨]'?

답변1

Host다음과 같이 여러 지시문을 사용할 수 있습니다 .

Host websitename anothersite yetanothersite
    Hostname myhost.co.uk

Host websitename
    User websitename 

Host anothersite
    User anothersite 

Host yetanothersite
    User yetanothersite

당신이 원하는 것을 달성하십시오.

호스트 이름/사용자 이름을 여러 번 반복해야 하기 때문에 완벽하지는 않지만, 내가 아는 한 ssh_config.

또는 다음과 같이 셸 수준 이름을 사용하는 것을 고려해 보세요.

>alias websitename="ssh [email protected]"
>websitename

아니면 함수도요:

>wssh() { ssh [email protected] }
>wssh anothersite

관련 정보