저는 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 서버