подключение к хосту 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 ответов:
Если установить Hadoop на Mac OSX, убедитесь, что включите Удаленный Вход под Системные Настройки затем Общий Доступ К Файлам. Это работало на моей машине.
удалить SSH с помощью следующей команды:
sudo apt-get remove openssh-client openssh-server
установите 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
вы должны быть хорошо.
Если вы все еще возникают проблемы, попробуйте следующее:
sudo ufw enable sudo apt-get install openssh-server
Это тоже может сработать.
Это может быть вызвано некоторыми из следующих причин:
- SSH сервер не установлен (только SSH клиент), попробуйте:
apt-get install ssh openssh-client openssh-server
- соединение заблокировано 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
удачи
вы можете редактировать ваш
/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; - некоторые системы имеют возможность перезапуска, но мой не