подключение к хосту 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

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

20 60

20 ответов:

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

Remote Login

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

    sudo apt-get remove openssh-client openssh-server
    
  2. установите SSH снова с помощью:

    sudo apt-get install openssh-client openssh-server
    

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

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

which ssh
which sshd

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

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

sudo apt-get install ssh

Я на моем Ubuntu, но получил ошибку как у вас. После полной установки все разрешилось.

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

убедитесь, что/etc / hosts.разрешить содержит:

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

ничто не сможет связаться с хостом... на любой порт.

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

 ssh: connect to host 192.168.144.18 port 22: Connection refused

это было немедленно исправлено с:

sudo apt-get install ssh

принять к сведению, прежде чем исправить: 'что демон не вернулся и которая СШ' вернулся

/usr/bin/ssh

и после исправления: 'какой sshd' вернулся

/usr/sbin/sshd

для моего случая (ubuntu 14.04, fresh installed) я просто запускаю следующую команду, и она работает!

sudo apt-get install ssh

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

service ssh restart

тогда я повторяю

ssh localhost

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

на mac перейдите в настройки системы- > сеть - >общий доступ и разрешить удаленный вход.

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

вы должны быть хорошо.

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

ssh localhost -p 8088

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

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

sudo ufw enable    
sudo apt-get install openssh-server

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

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

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

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

В терминала :

sudo apt-get install openssh-server

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

$ service sshd restart

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

$ ssh localhost

Он будет работать

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

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

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

semodule -i my-sshd.pp

удачи

Я:

sudo service ssh start

затем:

ssh localhost

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

connect to host ub0 port 22: Connection refused

потому что hostname на /etc/hosts и localhost не ub0.

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

способ сделать это, чтобы перейти к терминалу

$ 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

проблема будет решена. Спасибо

если вы уверены, что у вас установлен 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; - некоторые системы имеют возможность перезапуска, но мой не