사용자 이름에 @ 기호가 포함된 경우 서버에 SFTP하는 방법

사용자 이름에 @ 기호가 포함된 경우 서버에 SFTP하는 방법

SFTP를 통해 서버의 특정 포트에 연결해야 하는데 사용자 이름에 @ 기호가 포함되어 있습니다.

사용자가 "[이메일 보호됨]", FTP 서버는 "example.com"입니다.

나는 사용할 것이다

sftp -oPort=8777 [email protected]@example.com

테스트해 본 결과 아무것도 작동하지 않는 것으로 나타났습니다.

어떤 아마추어가 @가 포함된 사용자 이름을 만들까요? 글쎄요, 제 상사가 그랬어요.

이 문제를 어떻게 해결할 수 있나요?

답변1

-o UserUser옵션이나 클라이언트 구성 파일( )의 동등한 지시어를 통해 사용자 이름을 전달합니다 ~/.ssh/config.

sftp -o Port=8777 -o [email protected] example.com

ssh이는 , scp및 에도 적용됩니다 sshfs. 옵션 대신 구성 파일을 사용하면 명령줄 옵션(있는 경우)을 쉽게 전달할 수는 없지만 호출하는 도구를 -o사용할 수도 있다는 이점이 있습니다 .ssh

답변2

sftp -o Port=8777 '[email protected]'@domain.com

이 방법도 효과가 있지만 사용자에게 이러한 유형의 이름을 제공하는 형식은 정말 형편없습니다.

답변3

@일부 SFTP 서버에서는 ("commercial at")을 ("plus sign)"으로 바꾸는 것이 허용됩니다 .+

sftp -oPort=8777 [email protected]

관련 정보