2016-07-02 5 views
0

私は、要塞ホストを介して実行できるようにしようとしている間、非常に難解なエラーが発生しました。私はちょうど私が砦のボックスに接続して、個人的なipsにipsを追加して、砦のボックスのknown_hostsに追加して終了して再実行すると、不可能なことが分かりました。不可能なバスティオンボックスセットUserKnownHostsFile/dev/null(バスティオンボックス)

私は、私が砦のボックスを介して接続することを可能にしようとする私的なipsは、砦のボックスのknown_hostsファイルにはないと私はそれらを追加するには、プレイブック。

私ssh.cfgは、次のようになります。

Host 172.*.*.* 
    ProxyCommand ssh -W %h:%p -A [email protected] 
    IdentityFile ~/.ssh/id_rsa 
    UserKnownHostsFile /dev/null 
    StrictHostKeyChecking no 

Host nat.cloudapp.net 
    Hostname nat.cloudapp.net 
    User ubuntu 
    IdentityFile ~/.ssh/id_rsa 
    ForwardAgent yes 
    ControlMaster auto 
    ControlPath ~/.ssh/ansible-%[email protected]%h:%p 
    ControlPersist 5m 

答えて

1

あなたのsshどうかを教えてくれるのssh -F ssh.cfg [email protected]と.cfgファイルを、テストすることができるはずです。 cfgファイルは、できるだけ独立して動作しています。

私の.cfgファイルでは、クラスCの境界にあるワイルドカードが役に立たないので、私は各ホストをリストします。ここで私の作品がどのように見えるかです:

Host 10.0.0.4 
    StrictHostKeyChecking no 
    UserKnownHostsFile /dev/null 
    Hostname 10.0.0.4 
    User corona 
    ForwardAgent yes 
    ControlMaster auto 
    ControlPath ~/.ssh/ansible-%[email protected]%h:%p 
    ControlPersist 5m 

Host 10.84.96.33 
    ProxyCommand ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -W %h:%p [email protected] 
    StrictHostKeyChecking no 
    UserKnownHostsFile /dev/null 
Host 10.84.96.36 
    ProxyCommand ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -W %h:%p [email protected] 
    StrictHostKeyChecking no 
    UserKnownHostsFile /dev/null 

それは奇妙に思えるんが、私は=のProxyCommandライン上とホスト宣言でno両方StringHostKeyCheckingをリストアップ。試してみてください。

+0

私は 'ssh -o UserKnownHostsFile =/dev/null -o StrictHostKeyChecking = no -W%h:%p -A ubuntu @ nat.cloudapp.net'でこれを試してみました。ナットボックスの '〜/ .ssh/known_hosts'ファイルが動作しませんでした。 – Jonathan

関連する問題