Ok - estou envergonhado. Acabei de encontrar a opção -P, que faz exatamente o que eu quero.
cmd://"C:\Program Files\PuTTY\putty.exe" -ssh [email protected] -P xxx
é a sintaxe correta.
Eu começo a maioria das minhas conexões SSH com um comando do windows como este
cmd://"C:\Program Files\PuTTY\putty.exe" -ssh [email protected]
Eu assumo que este padrão é a porta 22. Agora eu preciso conectar em uma porta diferente. Eu tentei
cmd://"C:\Program Files\PuTTY\putty.exe" -ssh [email protected]:xxx
(número da porta no final), mas não permitirá a conexão. Eu sei que o número da porta e o IP estão corretos, porque se eu iniciar o PuTTY e iniciar uma sessão com esses detalhes, posso entrar em forma.
p.s. Se este for o stackexchange errado para esta questão, por favor, não me destrua, eu procurei por um bom tempo antes de decidir postar aqui.
Ok - estou envergonhado. Acabei de encontrar a opção -P, que faz exatamente o que eu quero.
cmd://"C:\Program Files\PuTTY\putty.exe" -ssh [email protected] -P xxx
é a sintaxe correta.