我有一个关于通过 远程访问机器的问题ssh
。我正在尝试从我的 mac 上 ssh 进入我的 Linux 机器,并且我已经在我的 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