Making SSH Nodes work both on Linux and Windows based systems #25291
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When I implemented these tests I had to face quite a lot of issues even on Linux. When I finish, I will write some blog about it, it is another painful episode. However I have to make notes and it will be useful also for users and reviewers. In short:
Assumptions of the test
create-node-ssh --install
to "clone" GlassFish installation to another machine.Node side: Environment
jar
is not on PATH everywhereNode side: SSHD Configuration
DAS side: Environment
ssh
command is usefulsshpass
command. Test uses it, however GlassFish uses Jsch library instead.DAS side: SSH Command Configuration
"''"
means apostrophes, not empty passphrase.sshd
)StrictHostKeyChecking=accept-new
should not be used on production; however would be useful if we would not enforce user to run the ssh command on his own and manually accept the server's key. That is TODO.DAS side: JSCH SSH Implementation