Vault SSH: Made port number configurable

This commit is contained in:
Vishal Nayak
2015-07-06 16:56:45 -04:00
parent 2bc139dfd1
commit 6f86d32089
5 changed files with 33 additions and 13 deletions

View File

@@ -18,8 +18,10 @@ type SSHCommand struct {
func (c *SSHCommand) Run(args []string) int {
var role string
var port string
flags := c.Meta.FlagSet("ssh", FlagSetDefault)
flags.StringVar(&role, "role", "", "")
flags.StringVar(&port, "port", "22", "")
flags.Usage = func() { c.Ui.Error(c.Help()) }
if err := flags.Parse(args); err != nil {
return 1
@@ -70,7 +72,7 @@ func (c *SSHCommand) Run(args []string) int {
sshDynamicKeyFileName := fmt.Sprintf("vault_temp_file_%s_%s", username, ip.String())
err = ioutil.WriteFile(sshDynamicKeyFileName, []byte(sshDynamicKey), 0600)
cmd := exec.Command("ssh", "-i", sshDynamicKeyFileName, args[0])
cmd := exec.Command("ssh", "-p", port, "-i", sshDynamicKeyFileName, args[0])
cmd.Stdin = os.Stdin
cmd.Stdout = os.Stdout
err = cmd.Run()