SFTP를 통해 서버의 특정 포트에 연결해야 하는데 사용자 이름에 @ 기호가 포함되어 있습니다.
사용자가 "[이메일 보호됨]", FTP 서버는 "example.com"입니다.
나는 사용할 것이다
sftp -oPort=8777 [email protected]@example.com
테스트해 본 결과 아무것도 작동하지 않는 것으로 나타났습니다.
어떤 아마추어가 @가 포함된 사용자 이름을 만들까요? 글쎄요, 제 상사가 그랬어요.
이 문제를 어떻게 해결할 수 있나요?
답변1
-o User
User
옵션이나 클라이언트 구성 파일( )의 동등한 지시어를 통해 사용자 이름을 전달합니다 ~/.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]