IPv6 주소로 SSH를 시도하면 "호스트에 대한 경로 없음" 메시지가 나타납니다.

IPv6 주소로 SSH를 시도하면 "호스트에 대한 경로 없음" 메시지가 나타납니다.

저는 Ubuntu 22.04를 사용하는 가정용 컴퓨터를 가지고 있으며 인터넷에서 원격으로 SSH를 통해 연결할 수 있습니다. 공개 IPv6 주소를 통해 이 작업을 수행하려고 합니다. 주소가 로 시작하지 않으므로 fe80::링크 로컬 주소가 아닙니다. 이것은 내가 사용하는 명령입니다:

ssh <username>@<ipv6 address>

그러나 다음과 같은 오류가 발생합니다 ssh: connect to host <ipv6 address> port 22: No route to host.

위 명령을 사용하여 동일한 네트워크에 있는 다른 장치에서 이 컴퓨터에 SSH로 연결할 수 있지만 인터넷에서는 연결할 수 없습니다.

또한 이러한 변형을 시도했지만 둘 다 동일한 No route to host오류가 발생했습니다.

ssh -6 <username>@<ipv6 address>

ssh <username>@<ipv6 address>%eno1

무엇이 잘못될 수 있나요?

우분투의 ufw방화벽이 비활성화되었습니다. 또한, 내 /etc/ssh/sshd_config모습은 이렇습니다.

# 이것은 sshd 서버 시스템 전체 구성 파일입니다. 보다
# 자세한 내용은 sshd_config(5)를 참조하세요.

# 이 sshd는 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games로 컴파일되었습니다.

# 함께 제공되는 기본 sshd_config의 옵션에 사용되는 전략
# OpenSSH는 기본값으로 옵션을 지정하는 것입니다.
# 가능하지만 댓글을 남겨주세요. 주석 처리되지 않은 옵션은
# 기본값.

/etc/ssh/sshd_config.d/*.conf 포함

#포트 22
#주소가족 모두
#듣기주소 0.0.0.0
#듣기주소::

#호스트키 /etc/ssh/ssh_host_rsa_key
#호스트키 /etc/ssh/ssh_host_ecdsa_key
#호스트키 /etc/ssh/ssh_host_ed25519_key

# 암호 및 키잉
#RekeyLimit 기본값 없음

# 로깅
#SyslogFacility AUTH
#로그레벨 정보

# 인증:

#LoginGraceTime 2m
#PermitRootLogin 금지 비밀번호
#StrictModes 예
#MaxAuthTries 6
#MaxSessions 10

#PubkeyAuthentication 예

# 앞으로는 .ssh/authorized_keys2가 기본적으로 무시될 것으로 예상합니다.
#AuthorizedKeys파일 .ssh/authorized_keys .ssh/authorized_keys2

#AuthorizedPrincipalsFile 없음

#AuthorizedKeysCommand 없음
#AuthorizedKeysCommandUser 아무도

# 이것이 작동하려면 /etc/ssh/ssh_known_hosts에 호스트 키도 필요합니다
#HostbasedAuthentication 아니요
# ~/.ssh/known_hosts를 신뢰하지 않으면 yes로 변경합니다.
# 호스트 기반 인증
#IgnoreUserKnownHosts 아니오
# 사용자의 ~/.rhosts 및 ~/.shosts 파일을 읽지 마십시오.
#IgnoreRhosts 예

# 터널링된 일반 텍스트 비밀번호를 비활성화하려면 여기에서 no로 변경하세요!
비밀번호인증번호
#PermitEmptyPasswords 아니요

# 시도-응답 비밀번호를 활성화하려면 yes로 변경합니다.
# 일부 PAM 모듈 및 스레드)
KbdInteractiveAuthentication 아니요

# Kerberos 옵션
#Kerberos인증 아니요
#KerberosOrLocalPasswd 예
#KerberosTicketCleanup 예
#KerberosGetAFSToken 아니요

# GSSAPI 옵션
#GSSAPI인증 아니요
#GSSAPICleanupCredentials 예
#GSSAPIStrictAcceptorCheck 예
#GSSAPIKeyExchange 아니요

# PAM 인증, 계정 처리,
# 및 세션 처리. 이것이 활성화되면 PAM 인증은
# KbdInteractiveAuthentication을 통해 허용되며
# 비밀번호 인증. PAM 구성에 따라
# KbdInteractiveAuthentication을 통한 PAM 인증은 우회할 수 있습니다.
# "비밀번호 없이 PermitRootLogin" 설정.
# PAM 계정 및 세션 확인만 실행하지 않고 실행하려는 경우
# PAM 인증을 활성화한 다음 이를 활성화하고 PasswordAuthentication을 설정합니다.
# 및 KbdInteractiveAuthentication을 '아니요'로 설정합니다.
PAM을 사용하세요 예

#AllowAgentForwarding 예
#AllowTcpForwarding 예
#GatewayPorts 아니요
X11전달 예
#X11디스플레이오프셋 10
#X11UseLocalhost 예
#PermitTTY 예
PrintMotd 아니요
#PrintLastLog 예
#TCPKeepAlive 예
#PermitUserEnvironment 아니요
#압축 지연
#ClientAliveInterval 0
#ClientAliveCountMax 3
#UseDNS 아니요
#Pid파일 /run/sshd.pid
#MaxStartups 10:30:100
#PermitTunnel 아니요
#Chroot디렉토리 없음
#VersionAddendum 없음

# 기본 배너 경로가 없습니다.
#배너 없음

# 클라이언트가 로케일 환경 변수를 전달하도록 허용합니다.
AcceptEnv LANG LC_*

# 하위 시스템이 없는 기본값을 재정의합니다.
하위 시스템 sftp /usr/lib/openssh/sftp-server

# 사용자별로 설정을 재정의하는 예
#사용자 일치 anoncvs
# X11전달 아니오
# AllowTcpForwarding 아니요
# PermitTTY 아니요
# ForceCommand cvs 서버

관련 정보