I have a set of VMs, which have a network private to them, and then they each have a public IP. Is it possible to have a set of rules for the public IP (say no password authentication, non-standard port) and the have another set of rule for the private network (password authentication, port 22) for ssh?

This is on Ubuntu 10.04

  • 1
    What operating system is this? Oct 8, 2010 at 11:56

2 Answers 2


It isn't necessary to configure a second instance for this. Check the "Match" keyword in the sshd_config manpage

  • I was hoping that there would be a solution like this, thank you Oct 12, 2010 at 17:09

Install/configure another instance of sshd to run under the different set of rules. Check out this link for hints.

  • 1
    upvoting because this is on the right lines. No need to install twice though, just use two config files for sshd and use -f when launcing the server (twice).
    – Sirex
    Oct 8, 2010 at 12:44
  • I figured that this would probably be the way to have this work. Oct 8, 2010 at 12:45
  • Thanks for the clarification, Sirex; +1 to you! I didn't think that it would be necessary to install a second instance, but I don't have a *nix box to try on. Changed "Install" to "Install/Configure"
    – gWaldo
    Oct 8, 2010 at 13:12

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.