Я отримую
port 22: Connection refused
помилка під час підключення до сервера.
У мене встановлено і клієнт opensh, і сервер, і вони працюють. Але все ж є помилка. Будь ласка, допоможіть.
Я отримую
port 22: Connection refused
помилка під час підключення до сервера.
У мене встановлено і клієнт opensh, і сервер, і вони працюють. Але все ж є помилка. Будь ласка, допоможіть.
Відповіді:
Я пройшов це питання і нарешті отримав відповідну відповідь.
sudo apt-get update
sudo apt-get install openssh-server
sudo ufw allow 22
Потім увійшов raspi-config
у вікно терміналу і включив ssh.
Це дозволить порту 22 використовувати для sshd.
connection refused
Помилка не настільки загадково, я мав ні найменшого уявлення , якщо це був брандмауер випусків, ім'я користувача, випуск IP - адреса, і т.д. і т.п. Дуже засмучує.
sudo ufw allow 22
працював колись. Знову помилка почала з’являтися.
Перебуваючи на сервері, перевірте, чи справді sshd працює і чи слухає він на порту 22:
$ sudo netstat -anp | grep sshd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1538/sshd
tcp6 0 0 :::22 :::* LISTEN 1538/sshd
Якщо ви не отримаєте результатів, або вони не показують, що ви слухаєте на tcp 0.0.0.0:22 ... виправте це.
Якщо ви дійсно показуєте, що sshd працює і слухає на порту tcp 22, переконайтеся, що немає жодного правила брандмауера. Знову на сервері:
$ sudo iptables -L | grep ssh
DROP tcp -- anywhere anywhere tcp dpt:ssh
Або по черзі,
$ sudo ufw verbose
Status: active
To Action From
-- ------ ----
22 DENY Anywhere
22/tcp DENY Anywhere
Якщо ви бачите правило, як одне з наведених вище, вам потрібно це виправити.
Якщо ви не бачите жодного правила брандмауера, і ви бачите службу, що працює на сервері, тоді час перевірити свою робочу станцію та мережу, до якої вона підключена. Чи можете ви підключитися до інших серверів? Чи можете ви надіслати свій власний інтерфейс чи певну адресу? І т.д.
sudo ufw allow 22
(або що б там не було)
Спробуйте це
sudo apt-get remove openssh-client openssh-server
і потім
sudo apt-get install openssh-client openssh-server
це працювало для мене :)
Напевно, не найбільш православне рішення ... :)
Потрапила така ж проблема після встановлення Raspbian. Рішення, яке працювало для мене:
sudo apt-get purge openssh-server
sudo apt-get install openssh-server
Наступні команди працювали для мене:
cd /root/.ssh
vi known_hosts
Тепер видаліть усе з цього файлу та введіть у термінал:
service sshd restart
Джерело: SSH - з'єднання відмовлено
ssh-keygen -f "/home/MYUSER/.ssh/known_hosts" -R MYHOST
, замінивши мого користувача Linux та віддаленого хоста, до якого я намагався підключитися,
Це може виправити це і для вас. Спробуйте підключення 22 для переадресації порту з вихідної IP-адреси на ваш локальний IP на тому ж порту. Працював для мене, дозволяючи мені зайти на віддалений комп'ютер ubuntu.
У моєму випадку статичний IP був невірним. З'ясував це, зробивши ping <my_ip>
після переключення сервера. Він усе ще пінгвірувався, навіть коли сервер був вимкнений. Зміна IP вирішила проблему.