Ответ 1
Мой номер порта отличается. я попытался использовать
ssh localhost -p 8088
это сработало для меня
При установке 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
может кто-нибудь помочь мне решить эту ошибку, чем изменить номер порта
Мой номер порта отличается. я попытался использовать
ssh localhost -p 8088
это сработало для меня
Если вы установите 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
У меня была команда ssh
на моей Ubuntu, но я получил ошибку, как и у вас. После полной установки все было решено.
Проверьте, открыт ли этот порт. Может быть, ваш демон SSH не работает. Посмотрите, работает ли sshd. Если нет, то начните.
Убедитесь, что /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
НИЧТО не сможет связываться с хостом... на любом порту.
Я сделал все вышеприведенное предложение, и это не сработало. Затем я перезапускаю службу ssh, и она работает. Это то, что я делаю:
service ssh restart
Затем я повторяю
ssh localhost
Теперь я могу подключиться к моему локальному хосту. Надеюсь, что это поможет.
В моем случае (ubuntu 14.04, свежий установлен), я просто запускаю следующую команду, и она работает!
sudo apt-get install ssh
Для чего у меня есть следующая ошибка при попытке 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
Если вы перезапустите сервис, он будет работать
$ service sshd restart
затем проверьте
$ ssh localhost
Это будет работать
В Mac перейти к настройкам системы- > network- > shared и разрешить удаленный вход в систему.
попробуйте ssh localhost
Вы должны быть хорошими.
Я использовал:
sudo service ssh start
Затем:
ssh localhost
Если вы все еще сталкиваетесь с проблемами, попробуйте следующее:
sudo ufw enable
sudo apt-get install openssh-server
Это тоже может работать.
Это может быть вызвано следующими причинами:
apt-get install ssh openssh-client openssh-server
ufw allow ssh
На самом деле я решил это, Я только что установил демон shh.
в терминале:
sudo apt-get install openssh-server
Можно сделать переход на терминал
$ 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
Проблема будет решена. Благодаря
Если вы используете centOS или Red Hat, вам следует сначала обновить SElinux. Выполните следующую инструкцию
ausearch -c 'sshd' --raw | audit2allow -M my-sshd
то вам нужно выполнить
semodule -i my-sshd.pp
удача
Если вы уверены, что вы установили 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; - в некоторых системах есть опция перезагрузки, но в моей нет
Вы можете отредактировать свой /etc/hosts
. Например, если мой hostname
- ub0
, но hostname
в /etc/hosts
равен localhost
, это может произойти
connect to host ub0 port 22: Connection refused
Потому что hostname
в /etc/hosts
localhost
не ub0
.
Итак, при создании распределенных кластеров вы должны быть осторожны hostname
.
Для Linux:
Удалите SSH с помощью следующей команды:
sudo apt-get remove openssh-client openssh-server
Установите SSH снова с:
sudo apt-get install openssh-client openssh-server
вам нужно проверить конфигурацию в sshd_config. ListenAddress 0.0.0.0 обновите это и перезапустите службу sshd, которая решит проблему.
Что сработало для меня:
sudo mkdir /var/run/sshd
sudo apt-get install --reinstall openssh-server
Я попробовал все вышеупомянутые решения, но почему-то этот каталог /var/run/sshd для меня все еще отсутствовал. У меня Ubuntu 16.04.4 LTS. Надеюсь, мой ответ поможет, если у кого-то возникнет такая же проблема. ubuntu ssh xenial
если вы можете пинговать и не можете ssh, то это брандмауэр. Брандмауэр на 18.4 (не уверен в других версиях) включен по умолчанию и разрешает только порт 8080.
Вот как вы это исправите
https://linuxconfig.org/how-to-enable-disable-firewall-on-ubuntu-18-04-bionic-beaver-linux