リモートホストにsshdを設定しました/etc/ssh/sshd_config.d/custom.conf
。
AddressFamily inet6
PermitRootLogin yes
PubkeyAuthentication no
Match Address fe80::d075:6982:4410:e071
これは私のホストのUbuntu LTSにopenssh-serverを新しくインストールしたものです。リモートホストでは何も変更していません/etc/ssh/sshd_config
。ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
link/ether 18:60:24:be:5c:f6 brd ff:ff:ff:ff:ff:ff
altname enp2s0
3: wlo1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
link/ether e4:42:a6:15:fa:63 brd ff:ff:ff:ff:ff:ff
altname wlp3s0
ただし、ホストのワイヤレスインターフェイスをオプションのパラメータとして使用している場合は、%
次のコマンドを使用してSSHを介して接続できません。
ssh -6 root@fe80::cc08:9465:8dba:15a9%wlo1
ssh -6 root@fe80::cc08:9465:8dba:15a9%wlp3s0
次のエラーがそれぞれ返されます。
ssh: Could not resolve hostname fe80::cc08:9465:8dba:15a9%wlo1: Name or service not known
ssh: Could not resolve hostname fe80::cc08:9465:8dba:15a9%wlp3s0: Name or service not known
localhostでワイヤレスインターフェイスを指定すると、ホストにsshできますが、ssh -6 root@fe80::cc08:9465:8dba:15a9%wlp4s0
ファイルをscpすることはできません
scp -6 ~/.ssh/id_rsa.pub root@fe80::cc08:9465:8dba:15a9%wlp4s0:~
。
ssh: Could not resolve hostname fe80: Temporary failure in name resolution
lost connection
scp -6 ~/.ssh/id_rsa.pub root@[fe80::cc08:9465:8dba:15a9%wlp4s0]:~
中かっこなどのインターフェースでアドレスをラップしようとしましたが、成功しませんでした。fe80::cc08:9465:8dba:15a9%wlp4s0
を介して到達できますping
。どちらのホストも同じ無線LANにあり、Ubuntu LTS Desktops 22.04をオペレーティングシステムとして使用します。リモートホストでポート22を開きました。 -ufw status
リモートホストに戻ります。
Status: active
To Action From
-- ------ ----
22/tcp ALLOW fe80::d075:6982:4410:e071
ここで何が起こっているのでしょうか?
私のインターフェイスの代わりにターゲットインターフェイスにSSHで接続できないのはなぜですか?
ローカルホストからリモートホストにSSH経由で接続できますが、なぜscpファイルをリモートホストに送信できないのですか?
インターフェイスを選択的に指定する表記の詳細については、どこで読むことができますか(Bare IPだけでは接続できないため、Chat GPT3.5で推奨)
%
開くにはCtrl-Fhttps://man.openbsd.org/OpenBSD-current/man1/ssh.1、またはonはman ssh
何も返しません。
答え1
私のインターフェイスの代わりにターゲットインターフェイスにSSHで接続できないのはなぜですか?
リンクローカルアドレスは、世界中のすべてのデバイスに対してまったく同じCIDR範囲にあります。
インターフェイスを指定する必要があるのは、オペレーティングシステムが要求をルーティングする場所を知る必要があるためです。通常、IPアドレスのCIDR範囲はルーティングテーブルを介してオペレーティングシステムにどのインターフェイスを使用するかを示しますが、リンクローカルアドレスはすべて同じ範囲にあるため、これは機能しないため、オペレーティングシステムに明示的に通知する必要があります。要求を送信するインターフェース。