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