У меня следующая проблема SSH "соединение отказано". Это будет работать нормально, но пока я работаю над SSH, я получаю сообщение «Отказано в соединении», и мне придется заново подключаться (что не происходит в течение хороших 5-10 минут). Я перепробовал все (перезапустите Linux, перезапустите SSH), но до сих пор не помогает. Я также проверил var / log, но ничего полезного там нет ...
ПРИМЕЧАНИЕ. Интересное замечание, которое я обнаружил, заключается в том, что когда я пытаюсь использовать ssh для своего внешнего ip (277 ...), он переходит к черному экрану cmd, я закрываю его и пробую свой адрес 192.168.0.13, и он позволяет мне войти в систему ... но короткий в то время как снова соединение отказалось ... Конечно, если я открою свой сервер и перезагрузлю sudo sshd, мое ssh "соединение отказано" исчезнет ...
Мой порт SSH открыт в 23, и я также настроен на модем / маршрутизатор
sudpi@raspberrypi:~$ sudo netstat -tlpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1817/apache2
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 2227/vsftpd
tcp 0 0 127.0.0.1:3350 0.0.0.0:* LISTEN 1784/xrdp-sesman
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN 3115/sshd
tcp 0 0 0.0.0.0:3389 0.0.0.0:* LISTEN 1781/xrdp
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 2397/mysqld
Когда я отсоединяюсь, снова захожу и проверяю «ВОЗ», я вижу только мое предыдущее соединение, мой root и текущее соединение
whopi@raspberrypi:~$ who
pi tty1 2013-01-28 09:20
pi pts/0 2013-01-28 10:28 (192.168.0.12)
pi pts/1 2013-01-28 10:32 (192.168.0.12)
Это то, что у меня есть в моем ssh_config, который я изменил (SSH для 23, потому что роджерс использует 22 ...)
# Port 23
...
#Keep my damn connection alive!
KeepAlive yes
ServerAliveInterval 60
Это то, что я получаю, когда запускаю arp-scan
pi@raspberrypi:/etc$ sudo arp-scan -I eth0 -l | grep 192.168.0.13
192.168.0.13 a0:6c:ec:ec:bb:5b (Unknown)
Эта часть, которую я нашел в Интернете, сказала мне, что я должен опубликовать следующие две информации
pi@raspberrypi:~$ ps afxu | grep sshd
root 2838 0.0 0.7 9800 3168 ? Ss 10:27 0:00 sshd: pi [priv]
pi 2845 0.0 0.3 9800 1628 ? S 10:28 0:00 \_ sshd: pi@pt s/0
root 2854 0.0 0.7 9800 3168 ? Ss 10:32 0:00 sshd: pi [priv]
pi 2861 0.0 0.3 9800 1628 ? S 10:32 0:00 \_ sshd: pi@pt s/1
root 2900 0.3 0.7 9800 3168 ? Ss 10:44 0:00 sshd: pi [priv]
pi 2907 0.0 0.3 9800 1628 ? S 10:44 0:00 \_ sshd: pi@pt s/2
root 2934 0.0 0.2 6204 1060 ? Ss 10:45 0:00 /usr/sbin/sshd
root 2954 0.7 0.7 9800 3164 ? Ss 10:45 0:00 \_ sshd: pi [p riv]
pi 2961 0.1 0.3 9800 1624 ? S 10:46 0:00 \_ sshd: p i@pts/3
pi 2970 0.0 0.1 3536 796 pts/3 S+ 10:46 0:00 \_ grep sshd
РЕДАКТИРОВАТЬ: pi @ raspberrypi: ~ $ ssh -vvv 192.168.0.13 (Это может быть долго ... Спасибо Барт Фридрихс)
pi@raspberrypi:~$ ssh -vvv 192.168.0.13 -p 23
OpenSSH_6.0p1 Debian-3, OpenSSL 1.0.1c 10 May 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.0.13 [192.168.0.13] port 23.
debug1: Connection established.
debug1: SELinux support disabled
...
debug1: match: OpenSSH_6.0p1 Debian-3 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.0p1 Debian-3
debug2: fd 3 setting O_NONBLOCK
debug3: put_host_port: [192.168.0.13]:23
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
...
debug1: Next authentication method: publickey
debug1: Trying private key: /var/www/.ssh/id_rsa
debug3: no such identity: /var/www/.ssh/id_rsa
debug1: Trying private key: /var/www/.ssh/id_dsa
debug3: no such identity: /var/www/.ssh/id_dsa
debug1: Trying private key: /var/www/.ssh/id_ecdsa
debug3: no such identity: /var/www/.ssh/id_ecdsa
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
debug3: authmethod_is_enabled password
debug1: Next authentication method: password
pi@192.168.0.13's password: - I TYPED PASSWORD -
...
debug2: channel_input_status_confirm: type 99 id 0
debug2: PTY allocation request accepted on channel 0
debug2: channel 0: rcvd adjust 2097152
debug2: channel_input_status_confirm: type 99 id 0
debug2: shell request accepted on channel 0
Linux raspberrypi 3.6.11+ #350 PREEMPT Mon Jan 7 21:51:11 GMT 2013 armv6l
netstat -tlpn
с правами суперпользователя (или с помощьюsudo
), если вы хотите увидеть имена программ / PID. Перемещение SSH из порта по умолчанию не является хорошей идеей, если вы недостаточно знакомы с администрированием Linux.Ответы:
Вы
sshd
слушаете порт 23, но вы подключаетесь к порту 22 (по умолчанию ssh).Попробуй это:
Ошибка «отказано в соединении» означает, что уровень TCP в ядре не принимает никаких подключений к этому порту. Это не имеет ничего общего с поддержанием жизни или чем-то еще.
Кроме того, вы используете,
arp
чтобы узнать вещи, но лучший инструмент будетnmap
.arp
только говорит вам, если IP находится в вашем широковещательном домене, а не если какие-либо порты открыты.источник
nmap
на самом деле не нужен, просто удобный инструмент. Похоже, сделанное вами обновление заставило его работать?Цитирование документации :
Чтобы включить SSH на машинах через консоль:
Чтобы включить SSH для безголовых машин:
Скопировано из ответа @techraf в этом связанном вопросе: SSH не работает при новой установке .
источник
sshd
работает, и проблема была до 2016 года.У меня была та же проблема этим утром, и я исправил ее, удалив и установив openssh-сервер:
источник
У меня была та же проблема, и мое решение было отключить и удалить iptables.
запустите эти команды:
(как sudoer)
iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -t mangle -F iptables -t mangle -X iptables -P ВХОД ПРИНЯТЬ iptables -P ВЫХОД ПРИНЯТЬ iptables -P ВПЕРЕД ПРИНЯТЬ
sudo apt-get удалить --purge iptables
источник
У меня сработало следующее: пошли в / etc / ssh / ssh_config и / etc / ssh / sshd_config и затем разрешили доступ без пароля.
Перезапустил сервис и вуаля, работает!
источник
Обновление ответа Делгана для Raspberry pi 3, РАСПБИЙСКАЯ ДЖЕССИ С PIXEL OS
В терминале
Выберите Параметры интерфейса -> SSH. Нажмите Enter и выберите Включить или отключить ssh сервер
источник
Я не уверен, будет ли полезен мой совет. У меня была такая же проблема, и я новичок в мире Linux. После прочтения документации Raspberry Pi я обнаружил, что проблема в конфигурации Pi, где SSH был отключен.
Выберите меню Raspberry Pi -> «Настройки» -> «Запустить настройку Raspberry Pi». Перейдите на вкладку «Интерфейсы». Выберите «Включено» рядом с SSH. Нажмите «ОК». Это решило мою проблему. Пожалуйста, попробуйте и дайте мне знать.
источник
с
источник
У меня была та же проблема, но она была решена после того, как я выполнил команду
sudo apt-get remove --purge iptables
, и отключение беспроводной связи.источник
Есть 2 конфигурационных файла / etc / ssh / ssh_config и / etc / ssh / sshd_config
Измените порт с 22 на то, что вы хотите в обоих файлах.
перезапустите сервис
sudo service ssh restart
источник