ssh: підключення до хосту localhost порт 22: з'єднання відхилено [закрито]


22

Хоча це обговорювалося, але все-таки я не в змозі вирішити це. Ось короткий огляд того, що я робив, і як я потрапив у проблему:

Встановлена Ubuntu 12,10, встановлений SSH, sudo apt-get install ssh. Улюблений ssh ​​працював чудово і підключався за допомогою ssh localhost. Я видалив Ubuntu, збільшив розділ і знову встановив Ubuntu. Знову я вистрілив sudo apt-get install ssh, це мені показало

Reading package lists... Done    
Building dependency tree        
Reading state information... Done

Коли я дав команду ssh localhost, це дало мені помилку як:

ssh: connect to host localhost port 22: Connection refused

15
Чи можете ви спробувати після цього sudo apt-get install openssh-server?
приєднався

Який вихід sudo iptables -L? І sudo netstat -l?
Брайам

5
Встановлення openssh-serverвирішеної проблеми
SMMousavi

Дякую, @Mousavi. Це було все, що мені було потрібно. Смішно, це не прийнята відповідь.
SDsolar

Відповіді:


17

Запустити цю команду:

sudo iptables -L

Якщо ви бачите, що ніякий трафік не дозволений (тобто немає певних правил), виконайте таку команду:

sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT

ця команда повідомляє системі дозволити вхідні з'єднання до порту 22 ... і зазвичай повинна вирішити вашу дилему, спеціально для ssh/ sshd.

ОНОВЛЕНО станом на 31 липня 2016 року: iptables не мають нічого спільного з ssh як додатком, але, з іншого боку, функції маршрутизатора дозволяють трафіку переходити до порту 22. При використанні iptables система насправді розуміє 'ssh', однак це ярлик в командному рядку, але, насправді, це насправді в iptables INPUT -p udp -dport 22той час як --dport означає "порт призначення" (ssh використовує порт 22). Це, ймовірно, спричинило помилкове уявлення про те, що "ssh" бачить як додаток, але насправді "22" як порт.


Існує багато розділів, таких як Chain ufw-reject-forward, Chain ufw-reject-input ...
user234202

Здається, що трафік обмежений, тоді вперед додайте цей командний рядок і перезавантажте.
Фарон

2
Я зробив те саме і перезавантажив те саме питання :(
user234202

7
Як саме вирішили проблему?
Брайам

1
@Kizito iptables не має нічого спільного з ssh як додатком, але, з іншого боку, функціонує як маршрутизатор, що дозволяє трафіку переносити порт 22. При використанні iptables система насправді розуміє 'ssh', однак це ярлик у командному рядку, але, насправді, це насправді в iptables INPUT -p udp -dport 22той час як --dportозначає "порт призначення" (ssh використовує порт 22). Це, ймовірно, спричинило помилкове уявлення про те, що "ssh" бачить як додаток, але насправді "22" як порт.
Фарон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.