嘗試 ssh 進入 IPv6 位址,收到“沒有到主機的路由”

嘗試 ssh 進入 IPv6 位址,收到“沒有到主機的路由”

我有一台使用 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

可能出了什麼問題?

Ubuntu 的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
#AddressFamily 任意
#監聽位址0.0.0.0
#監聽地址::

#HostKey /etc/ssh/ssh_host_rsa_key
#HostKey /etc/ssh/ssh_host_ecdsa_key
#主機金鑰 /etc/ssh/ssh_host_ed25519_key

# 密碼和金鑰
#RekeyLimit 預設無

# 日誌記錄
#SyslogFacility AUTH
#LogLevel 訊息

# 驗證:

#LoginGraceTime 2m
#PermitRootLogin 禁止密碼
#StrictModes 是的
#MaxAuthTries 6
#最大會話數 10

#PubkeyAuthentication 是

# 預計 .ssh/authorized_keys2 將來會被預設忽略。
#AuthorizedKeysFile .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 選項
#KerberosAuthentication 否
#KerberosOrLocalPasswd 是
#KerberosTicketCleanup 是
#KerberosGetAFSToken 否

# GSSAPI 選項
#GSSAPI驗證 否
#GSSAPICleanupCredentials 是
#GSSAPIStrictAcceptor檢查是
#GSSAPIKeyExchange 否

# 將其設定為「yes」以啟用 PAM 驗證、帳戶處理、
# 和會話處理。如果啟用此功能,PAM 身份驗證將
# 允許通過 KbdInteractiveAuthentication 並且
# 密碼驗證。根據您的 PAM 配置,
# 透過 KbdInteractiveAuthentication 進行的 PAM 身份驗證可能會繞過
# “PermitRootLogin without-password”的設定。
# 如果您只想執行 PAM 帳戶和會話檢查而無需
# PAM身份驗證,然後啟用它但設定PasswordAuthentication
# 並將 KbdInteractiveAuthentication 設為「否」。
使用PAM 是

#AllowAgentForwarding 是
#AllowTcpForwarding 是
#GatewayPorts 否
X11轉發 是
#X11顯示偏移 10
#X11UseLocalhost 是
#PermitTTY 是的
列印型號
#PrintLastLog 是
#TCPKeepAlive 是的
#PermitUserEnvironment 否
#壓縮延遲
#ClientAliveInterval 0
#ClientAliveCountMax 3
#使用DNS 否
#PidFile /run/sshd.pid
#MaxStartups 10:30:100
#PermitTunnel 否
#ChrootDirectory 無
#VersionAddendum 無

# 無預設橫幅路徑
#橫幅無

# 允許客戶端傳遞區域設定環境變數
AcceptEnv LANG LC_*

# 覆寫沒有子系統的預設值
子系統 sftp /usr/lib/openssh/sftp-server

# 基於每個使用者的覆蓋設定範例
#匹配用戶 anoncvs
# X11轉發否
# 允許Tcp轉送 否
# 允許TTY 否
# ForceCommand cvs 伺服器

相關內容