اتصال SSH باستخدام عنوان IPv6

Home PDF Audio

أحاول الاتصال بجهاز في Hetzner Cloud باستخدام IPv6. الأمر ssh 2a01:4f8:c17:2000::/64 لا يعمل، لكن الأمر ssh root@2a01:4f8:c17:2000::1 يعمل.

تم نسخ عنوان IPv6 من لوحة تحكم Hetzner Cloud.

يمكن تكوين ملف ~/.ssh/config لتطبيق قواعد وكيل مختلفة لعناوين IPv4 و IPv6. يسمح هذا الإعداد بتحديد أمر وكيل لعناوين IPv4 مع معالجة عناوين IPv6 بشكل مختلف.

Host 192.168.1.*
    UseKeychain yes
    AddKeysToAgent yes
    IdentityFile ~/.ssh/id_rsa 
Host *.*.*.*
    UseKeychain yes
    AddKeysToAgent yes
    IdentityFile ~/.ssh/id_rsa
    ProxyCommand corkscrew localhost 7890 %h %p
Host *
    UseKeychain yes
    AddKeysToAgent yes
    IdentityFile ~/.ssh/id_rsa   

عند تشغيل الأمر ssh root@192.168.1.3، يُظهر الإخراج التالي تطبيق عميل SSH لخيارات التكوين من ملف ~/.ssh/config:

debug1: Reading configuration data /Users/lzwjava/.ssh/config
debug1: /Users/lzwjava/.ssh/config line 1: Applying options for 192.168.1.*
debug1: /Users/lzwjava/.ssh/config line 5: Applying options for *.*.*.*
debug2: add_identity_file: ignoring duplicate key ~/.ssh/id_rsa
debug1: /Users/lzwjava/.ssh/config line 10: Applying options for *
debug2: add_identity_file: ignoring duplicate key ~/.ssh/id_rsa
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 21: include /etc/ssh/ssh_config.d/* matched no files
debug1: /etc/ssh/ssh_config line 54: Applying options for *
debug2: resolve_canonicalize: hostname 192.168.1.3 is address
debug3: expanded UserKnownHostsFile '~/.ssh/known_hosts' -> '/Users/lzwjava/.ssh/known_hosts'
debug3: expanded UserKnownHostsFile '~/.ssh/known_hosts2' -> '/Users/lzwjava/.ssh/known_hosts2'
debug1: Authenticator provider $SSH_SK_PROVIDER did not resolve; disabling
debug3: channel_clear_timeouts: clearing
debug1: Executing proxy command: exec corkscrew localhost 7890 192.168.1.3 22

كانت سرعة اتصال SSH بطيئة بشكل ملحوظ، لذلك عدت إلى التكوين الأبسط التالي:

Host 192.168.1.*
    UseKeychain yes
    AddKeysToAgent yes
    IdentityFile ~/.ssh/id_rsa 
Host *
    UseKeychain yes
    AddKeysToAgent yes
    IdentityFile ~/.ssh/id_rsa  
    ProxyCommand corkscrew localhost 7890 %h %p 

تظهر المشكلة عند استخدام عناوين IPv6 مع توجيه ProxyCommand corkscrew localhost 7890 %h %p، حيث قد لا يتعامل أمر الوكيل هذا مع عناوين IPv6 بشكل صحيح.

التكوين أعلاه لا يزال لا يعمل. ومع ذلك، فإن التكوين التالي يعمل بشكل جيد.

Host 192.168.1.*
    UseKeychain yes
    AddKeysToAgent yes
    IdentityFile ~/.ssh/id_rsa 
Host !192.*.*.*
    UseKeychain yes
    AddKeysToAgent yes
    IdentityFile ~/.ssh/id_rsa  
    ProxyCommand corkscrew localhost 7890 %h %p 
Host *
    UseKeychain yes
    AddKeysToAgent yes
    IdentityFile ~/.ssh/id_rsa  

Back 2025.02.22 Donate