У меня есть вопрос по поводу удаленного доступа к машине через ssh
. Я пытаюсь подключиться по ssh к своей машине Linux с моего Mac, и я уже настроил ssh-сервер на моем Ubuntu и открыл порт 22. Однако при попытке подключения я получил эти сообщения об ошибках:
[@Ges-MacBook ~]->ssh <username>@<remote machine's ipv4> -vvv
OpenSSH_8.6p1, LibreSSL 2.7.3
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 47: Applying options for *
debug2: resolve_canonicalize: hostname <remote machine's ipv4> is address
debug3: expanded UserKnownHostsFile '~/.ssh/known_hosts' -> '/Users/geyan/.ssh/known_hosts'
debug3: expanded UserKnownHostsFile '~/.ssh/known_hosts2' -> '/Users/geyan/.ssh/known_hosts2'
debug1: Authenticator provider $SSH_SK_PROVIDER did not resolve; disabling
debug3: ssh_connect_direct: entering
debug1: Connecting to <remote machine's ipv4> [<remote machine's ipv4>] port 22.
debug3: set_sock_tos: set socket 3 IP_TOS 0x48
debug1: connect to address <remote machine's ipv4> port 22: Connection refused
ssh: connect to host <remote machine's ipv4> port 22: Connection refused
В чем здесь проблема и как ее исправить?
Спасибо.
решение1
Вероятно, это вызвано тем, что порт заблокирован брандмауэром. Я предлагаю вам попробовать использовать простой брандмауэр. Это простой в использовании интерфейс для более сложных iptables
.
sudo ufw status
Если ufw неактивен.
sudo ufw enable
Если статус ufw активен, то вы также должны увидеть, разрешено или запрещено состояние порта 'Action'. Если действие указано как deny, попробуйте:
sudo ufw allow 22