ssh: connect to host 127.0.0.1 port 2222: Connection refused

Hello гve created в 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 ошибка

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?

Заметьте: I am using virtualbox

I didn't install ssh, how to install it and конфигурируйте it?

7
задан 19 September 2015 в 21:41

9 ответов

Обратите внимание на то, что 127.0.0.1 иначе localhost является Вашей локальной машиной. Обычно в этой точке Вы используете IP-адрес или имя хоста удаленного хоста.

  • Сначала установите ssh сервер и клиент на Вашем целевом узле и Вашем локальном хосте

    sudo apt-get install ssh
    

    Конфигурация не необходима.

  • На SSH по умолчанию слушает на порте 22, поэтому используйте

    ssh user@127.0.0.1 -p 22
    

    или

    ssh user@127.0.0.1
    
  • Или реконфигурируйте порт для ssh сервера (целевой узел)

    sudo nano /etc/ssh/sshd_config
    

    и изменение

    Port 22
    

    кому:

    Port 2222
    

    перезагрузите конфигурацию

    sudo service ssh force-reload
    

    и подключение через

    ssh user@127.0.0.1 -p 2222
    
20
ответ дан 20 September 2015 в 07:41
  • 1
    Ваша ссылка ответа / doesn' t на самом деле решают определенные проблемы. – hellocatfood 5 December 2017 в 05:16

Выглядит, что Вы не имеете также:

  1. sshd демон, работающий в VM, или

  2. перенаправление портов, настроенное правильно

Для 1. необходимо проверить, работает ли sshd сервер на vm, например, сверяясь с консолью VB, что service ssh status возвраты, который является активным и рабочим. Если не работает sudo service ssh start.

Для 2. можно проверить, слушает ли VB на том порте. Можно сделать это путем проверки всех открытых портов в режим LISTENING. sudo netstat -anp | grep -w LISTEN должен включать порт 2222 (предположение, что Вы используете Linux в качестве хоста ОС).

у Вас должно быть что-то вроде этого в выводе:

tcp     0    0 0.0.0.0:**2222**             0.0.0.0:*               LISTEN      1564/sshd 

(в этом случае эти sshd процесс слушает на порте 2222)

Дополнительно необходимо сказать нам, что является конфигурацией сети в VB. Без него трудно сказать, является ли команда, которую Вы используете, правильной.

2
ответ дан 20 September 2015 в 07:41
  • 1
    Спасибо за подсказку. Но когда я выполняюсь sudo apt-get install linux-image-4.4.0-51-generic, я получаю ошибки: '... Не удалось обработать/etc/kernel/postinst.d в/var/lib/dpkg/info/linux-image-4.4.0-51-generic.postinst строке 1052. dpkg: ошибка, обрабатывающая пакет linux-image-4.4.0-51-generic (-настраивают): подобработайте возвращенный ошибочный статус выхода установленного сценария после установки, который с 2 Ошибками встретились при обработке: linux-image-4.4.0-51-generic E: подпроцесс/usr/bin/dpkg возвратил код ошибки (1)' – maku_at 4 December 2016 в 01:20

Несколько точек здесь

  • Ubuntu по умолчанию имеют ssh клиент (который является для исходящего соединения от Вашего до где-то в другом месте), но никакой ssh сервер (для разрешения входящих соединений от других компьютеров до Вашего). Это означает, если Вы хотите ssh в наш компьютер, Вам нужен сервер, который можно получить с sudo apt-get install openssh-server.
  • ssh значением по умолчанию работает на порте 22. При попытке какого-либо другого порта соединению откажут. Таким образом, после того как у Вас есть ssh сервер, Вы можете всего ssh username@localhost, и это направит Вас для портирования 22 по умолчанию. Теперь, если Вы захотите включить вход в систему ssh на порте 2222, то необходимо будет включить перенаправление портов. Тем более, что Вы используете virtualbox.
1
ответ дан 20 September 2015 в 07:41

Используя ниже команды работал на меня.

$systemctl start sshd.service
0
ответ дан 20 September 2015 в 07:41
  • 1
    Я нашел NiceConnection.cpp здесь gist.github.com/jcague/4353342 - существует несколько других repos для него. Действительно ли этот код необходим для Вашей сборки? Я don' t знают, что Ваш код так не уверен. – Kyle H 11 December 2016 в 04:21

Необходимо быть sshing к петлевому адресу (127.0.1.1) для человечности не 127.0.0.1 IMO: https://unix.stackexchange.com/a/146028

-1
ответ дан 20 September 2015 в 07:41
  • 1
    Это не относится 16.04, видит ответ на дублирующийся вопрос. – Bruni 4 December 2016 в 02:01

Это - все из-за ssh ошибки, таким образом, я предлагаю, чтобы Вы перезагрузили машину и вход в систему снова.

После входа в систему просто открывают

cmd =$vi /etc/crontab  

и добавляют

*/5 *  * * *   root    service ssh restart

Теперь в течение каждых пяти минут ssh, сервис перезапустит и диагностировал бы все ssh ошибки.

0
ответ дан 20 September 2015 в 07:41
  • 1
    Привет, спасибо за Ваш ответ. Имеет смысл использовать второй (сгенерированный) пароль, но это было бы очень неудобно для меня, поскольку я вхожу в систему и возможно, 20 раз в день. Конечно, должно быть другое решение? – kle 4 December 2016 в 04:53

Порт по умолчанию равняется 22. Используя ssh xxxt@127.0.0.1 -p 22 -i ~/.ssh/xxx должен работать.

0
ответ дан 16 November 2019 в 18:19

команда выполнения

grep "^[^#;]" /etc/ssh/sshd_config

и проверьте параметр

GSSAPICleanupCredentials да

если это не, то обновите как да и повторная попытка

0
ответ дан 23 November 2019 в 06:10

Следующий набор команды решит проблему для Ubuntu 18.04, Вводят следующие команды в терминал:

sudo rm /etc/ssh/ssh_host_*
sudo dpkg-reconfigure openssh-server

Теперь сверьтесь:

ssh localhost

Это будет работать. И если Вы хотите с другой стороны установку openssh со следующей командой:

sudo apt-get install open-ssh
1
ответ дан 23 November 2019 в 06:10

Другие вопросы по тегам:

Похожие вопросы: