Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I have inherited a test station at work that runs bash script. I am new to linux but have managed to get most of the software to work with this exception:
OBR_PC is linked to OSR_PC (address 172.18.0.20)
The OSR_PC is linked to OSR_IP(address: 169.254.101.2)
The software is to send the commands to the OSR_IP through the OSR_PC from the OBR_PC but I cannot get a link with this line and nether can my IT tech.
He wants to create an entire new configuration.
I can ssh into the OSR_PC and then ssh onto the OSR_IP.
Can I make the above script work without rewriting the entire program which is quite extensive?
It appears fo fail after "sshpass -p default ssh -q -o \"ConnectTimeout 10\" root@$OSR_IP \"
There's a lot going on with this script that I do not know yet.
If I were in your shoes, for the sake of testing where the failure is, I would take out the variables that reference known IP's, I would also setup ~/.ssh/config files on each machine that you are ssh'ing into to pre configure the "connecttimeout" options, and if possible I would even configure a passwordless ssh key for root@$OSR_IP to get rid of the "sshpass" command (BTW I had never heard of that till your post). That should leave you with a very minimalist command. Assuming that all works, you could back out of those changes to find the one that breaks.
It appears fo fail after "sshpass -p default ssh -q -o \"ConnectTimeout 10\" root@$OSR_IP \"
There's a lot going on with this script that I do not know yet.
If you are a tester you should be aware of the fact that debug info
is crucial. Can you please tell us 'how" it fails, what output are
you getting?
The software is setting frequency and bandwidth parameters on two systems to establish communication between the two.
The OBR unit, controlled from OBR_PC, is not a problem and works fine.
The software control of the OSR_IP does not report any error. The program continues to run but the parameters on OSR_IP are not changed. This results in a "Test Failure".
Entering the command line in Terminal,
I am unable to reach the command prompt of OSR_IP.
I have tried symplfing the line to : ssh root@$OSR_PC "sshpass -p default ssh root@$OSR_IP"
The return shows that the OSR_IP address has been added but nothing more happens.
I have been searching for a reason for this. As I have said earlier, I can ssh into OSR_PC and then ssh into OSR_IP and from what I know so far – this should work.
Is there a Good reference document that would help my understanding of using ssh in this manner?
sshpass is not recommended for the reasons stated on the man page http://linux.die.net/man/1/sshpass.
I would indeed go with post#4; simplify the code (at least for debugging the issue) and use ssh auth-keys instead of sshpass.
sshpass is a utility designed for running ssh using the mode referred to as "keyboard-interactive" password authentication, but in non-interactive mode.
Security is a non-issue as the entire system on which it's run is closed and there can be no outside connections.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.