Подтвердить что ты не робот

Подключиться к хост-порту localhost 22: соединение отклонено

При установке hadoop на моем локальном компьютере я получил следующую ошибку

ssh -vvv localhost 
OpenSSH_5.5p1, OpenSSL 1.0.0e-fips 6 Sep 2011 
debug1: Reading configuration data /etc/ssh/ssh_config    
debug1: Applying options for * 
debug2: ssh_connect: needpriv 0 
debug1: Connecting to localhost [127.0.0.1] port 22. 
debug1: connect to address 127.0.0.1 port 22: Connection refused 
ssh: connect to host localhost port 22: Connection refused

может кто-нибудь помочь мне решить эту ошибку, чем изменить номер порта

4b9b3361

Ответ 1

Мой номер порта отличается. я попытался использовать

ssh localhost -p 8088

это сработало для меня

Ответ 2

Если вы установите Hadoop на Mac OSX, включите Удаленный вход в Системные настройки, а затем Общий доступ к файлам. Это работало на моей машине.

Remote Login

Ответ 3

  1. Удалите SSH с помощью следующей команды:

    sudo apt-get remove openssh-client openssh-server
    
  2. Установите SSH снова с:

    sudo apt-get install openssh-client openssh-server
    

Это решит вашу проблему.

Ответ 4

У вас установлен sshd? Вы можете проверить это с помощью:

which ssh
which sshd

Для получения подробной информации вы можете посетить эту ссылку.

Ответ 5

Попробуйте установить весь пакет SSH:

sudo apt-get install ssh

У меня была команда ssh на моей Ubuntu, но я получил ошибку, как и у вас. После полной установки все было решено.

Ответ 6

Проверьте, открыт ли этот порт. Может быть, ваш демон SSH не работает. Посмотрите, работает ли sshd. Если нет, то начните.

Ответ 7

Убедитесь, что /etc/hosts.allow содержит:

ssh:ALL:allow
sshd:ALL:allow

ИЛИ

ssh:localhost:allow
sshd:localhost:allow

ИЛИ - некоторый другой вариант

ssh:{host1,host2,host3...}:allow
sshd{host1,host2,host3...}:allow

УБЕДИТЕСЬ, что первая строка в файле НЕ начинается со ALL: ALL: DENY

НИЧТО не сможет связываться с хостом... на любом порту.

Ответ 8

Я сделал все вышеприведенное предложение, и это не сработало. Затем я перезапускаю службу ssh, и она работает. Это то, что я делаю:

service ssh restart

Затем я повторяю

ssh localhost

Теперь я могу подключиться к моему локальному хосту. Надеюсь, что это поможет.

Ответ 9

В моем случае (ubuntu 14.04, свежий установлен), я просто запускаю следующую команду, и она работает!

sudo apt-get install ssh

Ответ 10

Для чего у меня есть следующая ошибка при попытке ssh на моей локальной машине, запуская Ubuntu 16.04 Xenial, из vm.

 ssh: connect to host 192.168.144.18 port 22: Connection refused

Он сразу исправлен:

sudo apt-get install ssh

Обратите внимание: перед исправлением: "sshd" ничего не возвращает и "какой ssh" возвратил

/usr/bin/ssh

И после исправления: 'which sshd' возвратил

/usr/sbin/sshd

Ответ 11

Если вы перезапустите сервис, он будет работать

$ service sshd restart

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

$ ssh localhost

Это будет работать

Ответ 12

В Mac перейти к настройкам системы- > network- > shared и разрешить удаленный вход в систему.

попробуйте ssh localhost

Вы должны быть хорошими.

Ответ 13

Я использовал:

sudo service ssh start

Затем:

ssh localhost

Ответ 14

Если вы все еще сталкиваетесь с проблемами, попробуйте следующее:

sudo ufw enable    
sudo apt-get install openssh-server

Это тоже может работать.

Ответ 15

Это может быть вызвано следующими причинами:

  • Сервер SSH не установлен (только клиент SSH), попробуйте: apt-get install ssh openssh-client openssh-server
  • Соединение блокируется iptables (брандмауэром), попробуйте: ufw allow ssh

Ответ 16

На самом деле я решил это, Я только что установил демон shh.

в терминале:

sudo apt-get install openssh-server

Ответ 17

Можно сделать переход на терминал

$ sudo gedit /etc/hosts

***enter your ip address ipaddress of your pc  localhost 
    ipaddress of your pc  localhost(Edit your pc name with localhost) **

и снова перезапустите службу ssh, используя:

$ service ssh restart

Проблема будет решена. Благодаря

Ответ 18

Если вы используете centOS или Red Hat, вам следует сначала обновить SElinux. Выполните следующую инструкцию

ausearch -c 'sshd' --raw | audit2allow -M my-sshd

то вам нужно выполнить

semodule -i my-sshd.pp

удача

Ответ 19

Если вы уверены, что вы установили ssh, то возможно, что ssh и/или sshd были прерваны или служба сервера не была запущена. Чтобы проверить, запущены ли эти процессы, используйте:

//this tells you whether your ssh instance is active/inactive
sudo service ssh status

ИЛИ ЖЕ

//this list all running processes whose names contain the string "ssh"
sudo ps -A | grep ssh

Вероятно, что ssh будет активен и работает, а sshd нет. Чтобы включить их:

sudo service ssh start

NB; - в некоторых системах есть опция перезагрузки, но в моей нет

Ответ 20

Вы можете отредактировать свой /etc/hosts. Например, если мой hostname - ub0, но hostname в /etc/hosts равен localhost, это может произойти

connect to host ub0 port 22: Connection refused

Потому что hostname в /etc/hosts localhost не ub0.

Итак, при создании распределенных кластеров вы должны быть осторожны hostname.

Ответ 21

Для Linux:

  1. Удалите SSH с помощью следующей команды:

    sudo apt-get remove openssh-client openssh-server
    
  2. Установите SSH снова с:

    sudo apt-get install openssh-client openssh-server
    

Ответ 22

вам нужно проверить конфигурацию в sshd_config. ListenAddress 0.0.0.0 обновите это и перезапустите службу sshd, которая решит проблему.

Ответ 23

Что сработало для меня:

sudo mkdir /var/run/sshd
sudo apt-get install --reinstall openssh-server

Я попробовал все вышеупомянутые решения, но почему-то этот каталог /var/run/sshd для меня все еще отсутствовал. У меня Ubuntu 16.04.4 LTS. Надеюсь, мой ответ поможет, если у кого-то возникнет такая же проблема.