Ubuntu – ssh: connect to host 127.0.0.1 port 2222: Connection refused

14.04ssh

Hello I've created a user in Ubuntu and I want to connect to it using ssh using this command

ssh user@127.0.0.1 -p 2222

and I got this error

ssh: connect to host 127.0.0.1 port 2222: Connection refused

I tried

ssh -vvv user@127.0.0.1 -p 2222

and got

OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: /etc/ssh/ssh_config line 19: Applying options for * 
debug2: ssh_connect: needpriv 0 
debug1: Connecting to 127.0.0.1 [127.0.0.1] port 2222. 
debug1: connect to address 127.0.0.1 port 2222: Connection refused 
sssh: connect to host 127.0.0.1 port 2222: Connection refused

any help ?

Note : I am using virtualbox

I didn't install ssh, how to install it and configure it ?

Best Answer

Note, that 127.0.0.1 aka localhost is your local machine. Usually at this point you use the IP address or hostname of the remote host.

  • First install the ssh server and client on your target host and your local host

    sudo apt-get install ssh
    

    A configuration isn't necessary.

  • Per default SSH is listening on port 22, therefore use

    ssh user@127.0.0.1 -p 22
    

    or

    ssh user@127.0.0.1
    
  • Or reconfigure the port for the ssh server (target host)

    sudo nano /etc/ssh/sshd_config
    

    and change

    Port 22
    

    to

    Port 2222
    

    reload the configuration

    sudo service ssh force-reload
    

    and connect via

    ssh user@127.0.0.1 -p 2222