SSHを介してこのホストに接続できますが、scpを介してファイルを送信できないのはなぜですか?

SSHを介してこのホストに接続できますが、scpを介してファイルを送信できないのはなぜですか?

リモートホストに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_configip 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 

ここで何が起こっているのでしょうか?

  1. 私のインターフェイスの代わりにターゲットインターフェイスにSSHで接続できないのはなぜですか?

  2. ローカルホストからリモートホストにSSH経由で接続できますが、なぜscpファイルをリモートホストに送信できないのですか?

  3. インターフェイスを選択的に指定する表記の詳細については、どこで読むことができますか(Bare IPだけでは接続できないため、Chat GPT3.5で推奨)%開くにはCtrl-Fhttps://man.openbsd.org/OpenBSD-current/man1/ssh.1、またはonはman ssh何も返しません。

答え1

私のインターフェイスの代わりにターゲットインターフェイスにSSHで接続できないのはなぜですか?

リンクローカルアドレスは、世界中のすべてのデバイスに対してまったく同じCIDR範囲にあります。

インターフェイスを指定する必要があるのは、オペレーティングシステムが要求をルーティングする場所を知る必要があるためです。通常、IPアドレスのCIDR範囲はルーティングテーブルを介してオペレーティングシステムにどのインターフェイスを使用するかを示しますが、リンクローカルアドレスはすべて同じ範囲にあるため、これは機能しないため、オペレーティングシステムに明示的に通知する必要があります。要求を送信するインターフェース。

関連情報