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