कमांड लाइन में IdentityFile के साथ SSH ForwardAgent और ProxyJump का उपयोग करना


6

मैं SSH के साथ नए ProxyJump विकल्प का उपयोग कर रहा हूं। मुझे प्रॉक्सी के लिए IdentityFile से परेशानी हो रही है।

नमूना एसएसएच विन्यास:

Host proxy
     HostName 1.0.0.1
     User foo
     Port 1234
     Identityfile ~/.ssh/mykey.id_rsa

Host target
     HostName 1.0.1.1
     User bar
     Port 5678
     Identityfile ~/.ssh/mykey.id_rsa
     ProxyJump proxy
     ForwardAgent yes

योजनाबद्ध:

            ssh          ssh
localhost ------> proxy ------> target
             ^             ^
           using         using
           mykey         mykey

इस विन्यास के साथ ssh कमांड का उपयोग करना काम करता है:

ssh target

मैं कॉन्फिगर फाइल के बिना इस ऑपरेशन को करने की कोशिश कर रहा हूं, लेकिन यह काम नहीं करता है:

ssh -i ~/.ssh/mykey.id_rsa -AJ foo@1.0.0.1:1234 bar@1.0.1.1:5678

मुझे IdentityFile को निर्दिष्ट करने का कोई तरीका नहीं मिल सकता है -i ProxyJump होस्ट और इसे काम करने के लिए लक्ष्य होस्ट दोनों के लिए।

यह काम:

ssh -i ~/.ssh/mykey.id_rsa -AJ proxy bar@1.0.1.1:5678

वहाँ का उपयोग करने का एक तरीका है -i, -A, -J या -o ऐसा करने के लिए झंडे?

जवाबों:


5

जहाँ तक मुझे पता है आप नए जंप जादू के साथ ऐसा नहीं कर सकते। लेकिन इसे "पुराने" प्रॉक्सी-कमांड के साथ काम करना चाहिए:

ssh -i ~/.ssh/mykey.id_rsa -Ao ProxyCommand="ssh -i ~/.ssh/mykey.id_rsa -W %h:%p -p 1234 foo@1.0.0.1" -p 5678 bar@1.0.1.1

त्रुटि प्राप्त करना: 'SSH-2.0-OpenSSH_7.6 \ r': कमांड नहीं मिला '
dhroove

@ डरोव कुछ गलत कर रहा है।
Jakuje

ssh -ti privatekey.pem -Ao ProxyCommand = "ssh -i privatekey.pem user @ hostname" user @ hostname - & gt; जहां privatekey.pem कुंजी फ़ाइल है
dhroove

सभी विवरण जोड़े गए: superuser.com/questions/1344557/...
dhroove
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.