Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I was given login credentials to a server and there is an @ character in my username. How can I make an SSH connection in my terminal?


I've tried

$ ssh ""
$ ssh -l

Nothing is seeming to work.

Any help?

share|improve this question
Depending what OS you're using you can just connect in to the domain and enter a username once you join. Not optimal but still a solution. – Frank May 21 '14 at 0:00

If the username is you can try this:

$ ssh '' 
share|improve this answer

Whoever gave you the login credentials may have made a mistake. Have you tried just: ssh

share|improve this answer
I've voted you up, and I'm going to leave it, but there are instances where this is possible, and the first @ can be replaced with a +. – user3463 Oct 26 '12 at 20:25
Wow. I never knew that '@' was a valid username character... but then I never tried to use a username with an '@' in it. – BenjiWiebe Oct 26 '12 at 20:27
It depends on the environment. I've seen with some virtual hosts this set-up. It's not pretty. – user3463 Oct 26 '12 at 20:30

I think that your username is foo so you should try: ssh that will prompt you for the password.

share|improve this answer

I just created a new user on my system called foo@domain and I could ssh into it perfectly well with just

ssh foo@domain@server

If for whatever reason that does not work for you, you can also do

ssh 'foo@domain'@badabing


ssh 'foo\@domain'@badabing
share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.