Tell SSH to to use special IdentityFile for special user









up vote
1
down vote

favorite












I need to tell SSH to use special IdentityFile for special user.



For example host specs wizard@host1.com wizard@any-other-host.org should use key ~/.ssh/id_wizard



I'd like to write



User wizard
IdentityFile ~/.ssh/id_wizard


but there is no such option in man ssh_config.










share|improve this question

























    up vote
    1
    down vote

    favorite












    I need to tell SSH to use special IdentityFile for special user.



    For example host specs wizard@host1.com wizard@any-other-host.org should use key ~/.ssh/id_wizard



    I'd like to write



    User wizard
    IdentityFile ~/.ssh/id_wizard


    but there is no such option in man ssh_config.










    share|improve this question























      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      I need to tell SSH to use special IdentityFile for special user.



      For example host specs wizard@host1.com wizard@any-other-host.org should use key ~/.ssh/id_wizard



      I'd like to write



      User wizard
      IdentityFile ~/.ssh/id_wizard


      but there is no such option in man ssh_config.










      share|improve this question













      I need to tell SSH to use special IdentityFile for special user.



      For example host specs wizard@host1.com wizard@any-other-host.org should use key ~/.ssh/id_wizard



      I'd like to write



      User wizard
      IdentityFile ~/.ssh/id_wizard


      but there is no such option in man ssh_config.







      ssh ssh-config






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 11 at 15:06









      kyb

      1,5591934




      1,5591934






















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          1
          down vote



          accepted










          You should be able to use the Match directive. Match is a more generalized form of the Host directive:




          Match

          Restricts the following declarations (up to the next Host or Match
          keyword) to be used only when the conditions following the Match
          keyword are satisfied. Match conditions are specified using one or
          more criteria or the single token all which always matches. The
          available criteria keywords are: canonical, exec, host, originalhost,
          user, and localuser. The all criteria must appear alone or immediately
          after canonical. Other criteria may be combined arbitrarily. All
          criteria but all and canonical require an argument. Criteria may be
          negated by prepending an exclamation mark (‘!’).

          ...

          The other keywords' criteria must be single entries or comma-separated
          lists and may use the wildcard and negation operators described in the
          PATTERNS section. ... The user keyword
          matches against the target username on the remote host.




          So:



          Match user wizard
          IdentityFile ~/.ssh/id_wizard





          share|improve this answer




















            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53250034%2ftell-ssh-to-to-use-special-identityfile-for-special-user%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            1
            down vote



            accepted










            You should be able to use the Match directive. Match is a more generalized form of the Host directive:




            Match

            Restricts the following declarations (up to the next Host or Match
            keyword) to be used only when the conditions following the Match
            keyword are satisfied. Match conditions are specified using one or
            more criteria or the single token all which always matches. The
            available criteria keywords are: canonical, exec, host, originalhost,
            user, and localuser. The all criteria must appear alone or immediately
            after canonical. Other criteria may be combined arbitrarily. All
            criteria but all and canonical require an argument. Criteria may be
            negated by prepending an exclamation mark (‘!’).

            ...

            The other keywords' criteria must be single entries or comma-separated
            lists and may use the wildcard and negation operators described in the
            PATTERNS section. ... The user keyword
            matches against the target username on the remote host.




            So:



            Match user wizard
            IdentityFile ~/.ssh/id_wizard





            share|improve this answer
























              up vote
              1
              down vote



              accepted










              You should be able to use the Match directive. Match is a more generalized form of the Host directive:




              Match

              Restricts the following declarations (up to the next Host or Match
              keyword) to be used only when the conditions following the Match
              keyword are satisfied. Match conditions are specified using one or
              more criteria or the single token all which always matches. The
              available criteria keywords are: canonical, exec, host, originalhost,
              user, and localuser. The all criteria must appear alone or immediately
              after canonical. Other criteria may be combined arbitrarily. All
              criteria but all and canonical require an argument. Criteria may be
              negated by prepending an exclamation mark (‘!’).

              ...

              The other keywords' criteria must be single entries or comma-separated
              lists and may use the wildcard and negation operators described in the
              PATTERNS section. ... The user keyword
              matches against the target username on the remote host.




              So:



              Match user wizard
              IdentityFile ~/.ssh/id_wizard





              share|improve this answer






















                up vote
                1
                down vote



                accepted







                up vote
                1
                down vote



                accepted






                You should be able to use the Match directive. Match is a more generalized form of the Host directive:




                Match

                Restricts the following declarations (up to the next Host or Match
                keyword) to be used only when the conditions following the Match
                keyword are satisfied. Match conditions are specified using one or
                more criteria or the single token all which always matches. The
                available criteria keywords are: canonical, exec, host, originalhost,
                user, and localuser. The all criteria must appear alone or immediately
                after canonical. Other criteria may be combined arbitrarily. All
                criteria but all and canonical require an argument. Criteria may be
                negated by prepending an exclamation mark (‘!’).

                ...

                The other keywords' criteria must be single entries or comma-separated
                lists and may use the wildcard and negation operators described in the
                PATTERNS section. ... The user keyword
                matches against the target username on the remote host.




                So:



                Match user wizard
                IdentityFile ~/.ssh/id_wizard





                share|improve this answer












                You should be able to use the Match directive. Match is a more generalized form of the Host directive:




                Match

                Restricts the following declarations (up to the next Host or Match
                keyword) to be used only when the conditions following the Match
                keyword are satisfied. Match conditions are specified using one or
                more criteria or the single token all which always matches. The
                available criteria keywords are: canonical, exec, host, originalhost,
                user, and localuser. The all criteria must appear alone or immediately
                after canonical. Other criteria may be combined arbitrarily. All
                criteria but all and canonical require an argument. Criteria may be
                negated by prepending an exclamation mark (‘!’).

                ...

                The other keywords' criteria must be single entries or comma-separated
                lists and may use the wildcard and negation operators described in the
                PATTERNS section. ... The user keyword
                matches against the target username on the remote host.




                So:



                Match user wizard
                IdentityFile ~/.ssh/id_wizard






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 11 at 15:27









                Kenster

                13.1k104869




                13.1k104869



























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53250034%2ftell-ssh-to-to-use-special-identityfile-for-special-user%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    這個網誌中的熱門文章

                    Barbados

                    How to read a connectionString WITH PROVIDER in .NET Core?

                    Node.js Script on GitHub Pages or Amazon S3