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










0















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?










share|improve this question







New contributor




Ibraheem is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
























    0















    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?










    share|improve this question







    New contributor




    Ibraheem is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.






















      0












      0








      0








      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?










      share|improve this question







      New contributor




      Ibraheem is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.












      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






      share|improve this question







      New contributor




      Ibraheem is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question







      New contributor




      Ibraheem is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question






      New contributor




      Ibraheem is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked yesterday









      IbraheemIbraheem

      11




      11




      New contributor




      Ibraheem is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Ibraheem is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Ibraheem is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.




















          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.









          draft saved

          draft discarded


















          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.









          draft saved

          draft discarded


















          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.




          draft saved


          draft discarded














          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





















































          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







          Popular posts from this blog

          Wikipedia:Vital articles Мазмуну Biography - Өмүр баян Philosophy and psychology - Философия жана психология Religion - Дин Social sciences - Коомдук илимдер Language and literature - Тил жана адабият Science - Илим Technology - Технология Arts and recreation - Искусство жана эс алуу History and geography - Тарых жана география Навигация менюсу

          Bruxelas-Capital Índice Historia | Composición | Situación lingüística | Clima | Cidades irmandadas | Notas | Véxase tamén | Menú de navegacióneO uso das linguas en Bruxelas e a situación do neerlandés"Rexión de Bruxelas Capital"o orixinalSitio da rexiónPáxina de Bruselas no sitio da Oficina de Promoción Turística de Valonia e BruxelasMapa Interactivo da Rexión de Bruxelas-CapitaleeWorldCat332144929079854441105155190212ID28008674080552-90000 0001 0666 3698n94104302ID540940339365017018237

          What should I write in an apology letter, since I have decided not to join a company after accepting an offer letterShould I keep looking after accepting a job offer?What should I do when I've been verbally told I would get an offer letter, but still haven't gotten one after 4 weeks?Do I accept an offer from a company that I am not likely to join?New job hasn't confirmed starting date and I want to give current employer as much notice as possibleHow should I address my manager in my resignation letter?HR delayed background verification, now jobless as resignedNo email communication after accepting a formal written offer. How should I phrase the call?What should I do if after receiving a verbal offer letter I am informed that my written job offer is put on hold due to some internal issues?Should I inform the current employer that I am about to resign within 1-2 weeks since I have signed the offer letter and waiting for visa?What company will do, if I send their offer letter to another company