Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

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?

username: foo@domain.com
host: domain.com

I've tried

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

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 foo@domain.com you can try this:

$ ssh 'foo@domain.com'@domain.com 
share|improve this answer

Whoever gave you the login credentials may have made a mistake. Have you tried just: ssh foo@domain.com?

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 foo@domain.com 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

or

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

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .