username에 '@'문자를 사용하여 SSH에 연결하는 방법


16

서버에 로그인 자격 증명을 받았으며 @사용자 이름에 문자가 있습니다. 터미널에서 SSH 연결을 어떻게 만들 수 있습니까?

사용자 이름 : foo@domain.com
호스트 : domain.com

난 노력 했어

$ ssh "foo@domain.com"@domain.com
$ ssh foo@domain.com -l domain.com

아무것도 작동하지 않는 것 같습니다.

어떤 도움?


사용중인 OS에 따라 도메인에 연결하고 가입 한 후에 사용자 이름을 입력하면됩니다. 최적은 아니지만 여전히 해결책입니다.
Jon

답변:


16

사용자 이름이 foo@domain.com 인 경우 다음을 시도해보십시오.

$ ssh 'foo@domain.com'@domain.com 

5

방금 시스템에 새 사용자를 만들었고 그냥 foo@domain완벽하게 잘 넣을 수 있습니다.

ssh foo@domain@server

어떤 이유로 든 효과가없는 경우에도 할 수 있습니다

ssh 'foo@domain'@badabing

또는

ssh 'foo\@domain'@badabing

2

로그인 자격 증명을 준 사람이 실수했을 수 있습니다. 당신은 그냥 시도 했습니까 ssh foo@domain.com?


나는 당신을 투표했고, 그것을 떠날 것입니다, 그러나 이것이 가능한 경우가 있으며, 첫 번째 @는로 대체 될 수 있습니다 +.

와. '@'이 유효한 사용자 이름 문자라는 것을 알지 못했지만 '@'이 포함 된 사용자 이름을 사용하지 않았습니다.
BenjiWiebe

1
환경에 따라 다릅니다. 일부 가상 호스트 에서이 설정을 보았습니다. 예쁘지 않아요.

2

귀하의 사용자 이름은 foo이므로 시도해야 ssh foo@domain.com합니다. 암호를 묻는 메시지가 표시됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.