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