Я, кажется, столкнулся с проблемой при попытке ssh. Вот мой сценарий:
Host A - 192.168.1.6 Host B - 192.168.5.10
С хоста B я не могу подключиться по ssh к хосту A, так как я получаю сообщение об ошибке
"ssh: connect to host 192.168.1.6 port 22: Connection timed out".
Однако, странно, что я может подключаться к любому другому хосту от хоста B к любому хосту в подсети хоста A, кроме IP-адреса хоста B.
Я запустил
"ssh -vvv Host A" from Host B
, а затем на хосте A я запустил «netstat -nat | grep 22», это вывод, поскольку я вижу sync_recv, но не устанавливается.
netstat -nat |grep 22 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 192.168.1.6:22 192.168.5.10:58882 SYN_RECV tcp 0 0 192.168.1.6:22 192.168.1.32:41564 ESTABLISHED tcp 0 0 192.168.1.6:22 192.168.2.132:63086 ESTABLISHED tcp6 0 0 :::22 :::* LISTEN
Есть ли что-то, что может блокировать это? У меня брандмауэр выключен на обоих концах.
Попробуйте выполнить следующее:
sudo apt install openssh-server
на стороне сервера. Попробуйте отредактировать /etc/ssh/ssh_config
и убедитесь, что у вас есть:
PasswordAuthentication yes
Port 22
, затем попробуйте ssh -p <port> <user>@<server>
Включить порт на вашем брандмауэре sudo ufw allow <port>
Вам нужно перезапустить ssh после изменений sudo systemctl restart ssh
sudo ufw allow ssh
Иногда вам нужно ввести пользователя, если у вас логин как root отключен, например: User@192.168.1.6