ssh: ポート 22: 接続が拒否されました

ssh: ポート 22: 接続が拒否されました

経由でのマシンへのリモート アクセスに関して質問がありますssh。Mac から Linux マシンに SSH 接続しようとしています。Ubuntu に SSH サーバーをセットアップし、ポート 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 ステータスがアクティブの場合、ポートの「アクション」状態が許可か拒否かを確認する必要があります。アクションが拒否としてリストされている場合は、次を試してください。

sudo ufw allow 22

https://ubuntu.com/server/docs/セキュリティファイアウォール

関連情報