using named-pipes to control a remote ssh session in BASH The Next CEO of Stack OverflowRetaining SSH session in bash scriptHow can I fully log all bash scripts actions?RTP Streaming with VLC and remote controlSSH not seeming to run in bash script called via web serverTerminate remote process when backgrounded ssh session is terminatedUnable to redirect STDOUT in a remote screen session via SSHOutput of remote cmds in putty is always truncated after 80 charsStrange behaviour ssh -> bash --> (tty no echo) --> c program?Provide sudo password over ssh while using Bash process substitution?Close ssh session at the end of bash script
Would a grinding machine be a simple and workable propulsion system for an interplanetary spacecraft?
Does increasing your ability score affect your main stat?
Is French Guiana a (hard) EU border?
Running a General Election and the European Elections together
Domestic-to-international connection at Orlando (MCO)
Is it ever safe to open a suspicious HTML file (e.g. email attachment)?
Make solar eclipses exceedingly rare, but still have new moons
Why is information "lost" when it got into a black hole?
Should I cite using beginthebibliography or beginfilecontents*
Is a distribution that is normal, but highly skewed considered Gaussian?
Can MTA send mail via a relay without being told so?
Help understanding this unsettling image of Titan, Epimetheus, and Saturn's rings?
What was the first Unix version to run on a microcomputer?
How to place nodes around a circle from some initial angle?
Is it professional to write unrelated content in an almost-empty email?
"misplaced omit" error when >centering columns
Why this way of making earth uninhabitable in Interstellar?
Unclear about dynamic binding
Is micro rebar a better way to reinforce concrete than rebar?
Why does standard notation not preserve intervals (visually)
How to invert MapIndexed on a ragged structure? How to construct a tree from rules?
Can a Bladesinger Wizard use Bladesong with a Hand Crossbow?
How to get from Geneva Airport to Metabief?
Do I need to write [sic] when a number is less than 10 but isn't written out?
using named-pipes to control a remote ssh session in BASH
The Next CEO of Stack OverflowRetaining SSH session in bash scriptHow can I fully log all bash scripts actions?RTP Streaming with VLC and remote controlSSH not seeming to run in bash script called via web serverTerminate remote process when backgrounded ssh session is terminatedUnable to redirect STDOUT in a remote screen session via SSHOutput of remote cmds in putty is always truncated after 80 charsStrange behaviour ssh -> bash --> (tty no echo) --> c program?Provide sudo password over ssh while using Bash process substitution?Close ssh session at the end of bash script
My question is mostly based on this
https://stackoverflow.com/questions/22479631/pipe-timely-commands-to-ssh?rq=1
I am following above question and I am able to connect to a server, like this:
mkfifo CMDs.txt
exec 7> CMDs.txt
then from another terminal I am connecting to server like this:
sshpass -p 'mypass' ssh -tt myuser@$IP < CMDs.txt
the session gets established, but it is not an interactive session (as it should be). But I am able to send commands to remote server by redirecting them to file descriptor 7 like:
echo "some command" >&7
echo "some more command" >&7
this works fine and shows the output in the other terminal on which I initiated the session. My target is to send the commands, and capture the output of each command in a variable so that I can analyze it before sending another command. I think it should be possible by reading the stdout but I am not able to figure it out, hence posting the question. I am able to capture the output in a file by redirecting it in a file like this:
sshpass -p 'mypass' ssh -tt myuser@$IP < CMDs.txt >>outfile.txt
also as mentioned in the reference question, exec 7>&-
should terminate the session, but it didn't, so how to terminate the session after I send all my commands?
ssh bash remote named-pipes file-descriptors
New contributor
add a comment |
My question is mostly based on this
https://stackoverflow.com/questions/22479631/pipe-timely-commands-to-ssh?rq=1
I am following above question and I am able to connect to a server, like this:
mkfifo CMDs.txt
exec 7> CMDs.txt
then from another terminal I am connecting to server like this:
sshpass -p 'mypass' ssh -tt myuser@$IP < CMDs.txt
the session gets established, but it is not an interactive session (as it should be). But I am able to send commands to remote server by redirecting them to file descriptor 7 like:
echo "some command" >&7
echo "some more command" >&7
this works fine and shows the output in the other terminal on which I initiated the session. My target is to send the commands, and capture the output of each command in a variable so that I can analyze it before sending another command. I think it should be possible by reading the stdout but I am not able to figure it out, hence posting the question. I am able to capture the output in a file by redirecting it in a file like this:
sshpass -p 'mypass' ssh -tt myuser@$IP < CMDs.txt >>outfile.txt
also as mentioned in the reference question, exec 7>&-
should terminate the session, but it didn't, so how to terminate the session after I send all my commands?
ssh bash remote named-pipes file-descriptors
New contributor
add a comment |
My question is mostly based on this
https://stackoverflow.com/questions/22479631/pipe-timely-commands-to-ssh?rq=1
I am following above question and I am able to connect to a server, like this:
mkfifo CMDs.txt
exec 7> CMDs.txt
then from another terminal I am connecting to server like this:
sshpass -p 'mypass' ssh -tt myuser@$IP < CMDs.txt
the session gets established, but it is not an interactive session (as it should be). But I am able to send commands to remote server by redirecting them to file descriptor 7 like:
echo "some command" >&7
echo "some more command" >&7
this works fine and shows the output in the other terminal on which I initiated the session. My target is to send the commands, and capture the output of each command in a variable so that I can analyze it before sending another command. I think it should be possible by reading the stdout but I am not able to figure it out, hence posting the question. I am able to capture the output in a file by redirecting it in a file like this:
sshpass -p 'mypass' ssh -tt myuser@$IP < CMDs.txt >>outfile.txt
also as mentioned in the reference question, exec 7>&-
should terminate the session, but it didn't, so how to terminate the session after I send all my commands?
ssh bash remote named-pipes file-descriptors
New contributor
My question is mostly based on this
https://stackoverflow.com/questions/22479631/pipe-timely-commands-to-ssh?rq=1
I am following above question and I am able to connect to a server, like this:
mkfifo CMDs.txt
exec 7> CMDs.txt
then from another terminal I am connecting to server like this:
sshpass -p 'mypass' ssh -tt myuser@$IP < CMDs.txt
the session gets established, but it is not an interactive session (as it should be). But I am able to send commands to remote server by redirecting them to file descriptor 7 like:
echo "some command" >&7
echo "some more command" >&7
this works fine and shows the output in the other terminal on which I initiated the session. My target is to send the commands, and capture the output of each command in a variable so that I can analyze it before sending another command. I think it should be possible by reading the stdout but I am not able to figure it out, hence posting the question. I am able to capture the output in a file by redirecting it in a file like this:
sshpass -p 'mypass' ssh -tt myuser@$IP < CMDs.txt >>outfile.txt
also as mentioned in the reference question, exec 7>&-
should terminate the session, but it didn't, so how to terminate the session after I send all my commands?
ssh bash remote named-pipes file-descriptors
ssh bash remote named-pipes file-descriptors
New contributor
New contributor
New contributor
asked yesterday
IbraheemIbraheem
11
11
New contributor
New contributor
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "2"
;
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',
autoActivateHeartbeat: false,
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
);
);
Ibraheem is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f960619%2fusing-named-pipes-to-control-a-remote-ssh-session-in-bash%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Ibraheem is a new contributor. Be nice, and check out our Code of Conduct.
Ibraheem is a new contributor. Be nice, and check out our Code of Conduct.
Ibraheem is a new contributor. Be nice, and check out our Code of Conduct.
Ibraheem is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Server Fault!
- 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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f960619%2fusing-named-pipes-to-control-a-remote-ssh-session-in-bash%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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