ssh,expect , Expect Script through Putty works but not when called by scripts executed via http


Expect Script through Putty works but not when called by scripts executed via http

Question:

Tag: ssh,expect

I have an expect script that connects to one of our remote servers, it runs a few commands as admin then exits. When i run the script through the Putty CLI it works properly. However when I call the script via http it fails, the script isn't presented with the valid data. (Below)

I've been working away at this and have broken it down to it's most basic level to rule everything out:

I run test.php that calls the expect script:

echo shell_exec("expect bwvtr.exp HOST USER PASS CLIUSER CLIPASS SOURCE DEST");

and when run through putty (ssh'd to management server) it connects to the network server and functions properly.

======================================================================
BroadWorks Command Line Interface
  Type HELP for more information
======================================================================
Reading initial CLI command file...

NS_CLI> l CLIUSER
Password:
Administrator,Administrator logging in...

NS_CLI> vtr +1SOURCE DEST

However when I call the script from the web host I get

======================================================================
BroadWorks Command Line Interface
  Type HELP for more information
======================================================================
Reading initial CLI command file...
[?1h

[?1l[?1h

[?1l[?1h

[?1l[?1h

[?1lExiting the CLI ...
[?1l]0;
  1. I've tried just sending the next commands after the timeout but that doesn't work either. The script sends the \003 (Ctrl+c) to exit properly.
  2. I've changed the local server ssh settings to not send any environment variables. Putty still works, http still fails.
  3. I've compared the SSH sessions via ssh -v and they are identical.
  4. I've set the Locale and lang varibles to UTF-8, no change.

Has anyone come across this before?


Answer:

By setting the stty cols to 200 and rows to 100 i was able to receive output:

By adding the following after the spawn ssh and login, but before any other commands:

expect "$ "
send "stty cols 200\r"

expect "$ "
send "stty rows 100\r"

Related:


Can you create a project on GitLab using ssh?


ssh,gitlab
I have an account with gitlab.com. I am trying to automate some of the steps of setting up a new dev server. Is it possible to connect to my account at gitlab.com via ssh and then create a new project? If so, how? If no, why not? Currently I get...

Python (3.4) run SSH commands on local terminal [closed]


python,ssh,terminal
I'm writing a script that I'm running through a terminal, and would like it to run BASH commands in that same terminal. All solutions that I found were geared toward connecting remotely through SSH, whereas I just need to run SSH commands on the same machine. Can someone please point...

Capistrano deploy with bitbucket - Permission denied (publickey)


git,ssh,bitbucket
After adding public key to bitbucket acct, ssh -T [email protected] returns (in windows): The authenticity of host 'bitbucket.org (131.103.20.167)' can't be established. RSA key fingerprint is 65:8c:1b:f2:6f:91:6b:5c:3b:ec:4a:46:46:74:7z:40. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'bitbucket.org' (RSA) to the list of known hosts. logged in...

Capistrano and Corkscrew PATH error


ruby-on-rails,git,ssh,capistrano,gitlab
I'm trying to deploy my Rails application with Capistrano but when it comes to "git ls-remote" i get the following error: $ /usr/bin/env git ls-remote --heads [email protected]<server>:<project>.git /bin/bash: line 0: exec: corkscrew: not found DEBUG [a5205e2a] ssh_exchange_identification: Connection closed by remote host DEBUG [a5205e2a] fatal: The remote end hung up...

SSH Connection to MySQL


java,mysql,jdbc,ssh
I have hit an issue and I am unsure as to where it is going wrong. I am establishing an SSH connection to my remote server and from there I am trying to access a MySQL Database. The SSH connection connects properly however, when attempting to access the MySQL db...

How to verify SSH keys properly added for Git?


git,ssh
What's the command to verify SSH keys are properly added for git? There are 2 sets of keys under our ~/.ssh/ and we want to add both of them. What we did was to run ssh-add -l in git bash: $ ssh-add -l 2048 28:1b:b8:b2:a8:f1:9b:bb:b5:85:21:d5:d8:0b:00:b2 /c/Users/myuser/.ssh/bb_rsa (RSA) 2048 3d:31:e8:f7:f5:cd:dd:c7:0b:84:16:66:23:95:af:05 /c/Users/myuser/.ssh/id_rsa...

Capture SSH Response to variable


c#,c#-4.0,ssh,ssh.net
I am currently trying to "talk" to a router using SSH commands via C#. I am using the SSH.net model. public void connectSSH(string hostName, string username, string password) { using (var client = new SshClient(hostName, username, password)) { client.Connect(); client.RunCommand(CommandList.showEnvironment()); client.Disconnect(); } } This is the code I have so...

How can I figure out which process is opening the certain tcp port?


linux,ssh,netstat,fuser
I usually use fuser command to check pid opening the certain tcp port like the following fuser 22/tcp //To get pid opening the 22 tcp port I've got a reference board which running a embedded linux. It have been already opening 22 tcp port for ssh connection. But fuser doesn't...

C# Simple SSH Connection And Send Command


c#,ssh,connection,sbt
this is the code i'm using SshClient cSSH = new SshClient("192.168.10.144", 22, "root", "pacaritambo"); cSSH.Connect(); SshCommand x = cSSH.RunCommand("exec \"/var/lib/asterisk/bin/retrieve_conf\""); cSSH.Disconnect(); cSSH.Dispose(); but i want to send command from a textbox so I've tried this SshCommand x = cSSH.RunCommand(textbox3.Text); but didn't work basically i want textbox3.Text as a ssh command....

SShpass not allowed with Travis CI


ssh,continuous-integration,travis-ci,continuous-deployment
Context I have an application in which, I m using unit tests and I need to continuous deliver this. I chose to use github + travis + docker. My Docker container is an Ubuntu 12.04 with openSSL that I cant connect from outside, and I dont have any problem with...

run python script with arguments on a remote linux host


python,linux,ssh
I have this python script that I'm trying to run on a remote host. However, the script requires two arguments. For example, python script.py --port 4000 --service status Now when I run the script locally on the machine it works fine. How can I run this same script on a...

SSH aws ec2 elastic beanstalk without keypair


ssh,amazon-ec2,elastic-beanstalk
I have a running instance that was created without a keypair, as I understand is not possible to apply a keypair to a running instance, I need to ssh connect to the instance to get some logs, how can I do that? Right click on the instance -> Connect, shows...

BASH Script to SSH to another server and run commands as user


bash,ssh,cpanel
I read a lot though the forums and Google however I wasn't able to locate a workaround for this particular one. Basically my script is running on my local machine, then is SSH-ing onto a server with a different username (it works up until here), and on that machine I...

How do I SSH into EC2 with .pub?


amazon-web-services,ssh,amazon-ec2
When I create a new Elastic Beanstalk environment it asked me if wanted to create a new keypair. I say yes, and it created two file in my .ssh folder locally called app and app.pub. Normally to ssh into an instance I use a app.pem file. i.e ssh -i app.pem...

Java and SSH looking to execute multiple commands from a file, across a list of hosts in another file and write the output to a file


java,ssh
“my-thoughts” Provided the code below. but it’s not working 100%. 1) if I have more than one command, the program won’t run. 2) one command in the command file, the script won’t execute properly. for example with “ls” the log file will have the following "Last login: Tue Jun 9...

How to Read Files Stored in Raspberry Pi Directly to Window Using R


linux,r,windows,ssh,raspberry-pi
I'm attempting to read files stored in Raspberry Pi (Raspbian) directly to Windows 7 using R. To be specific, here are what I've done so far. 1. Install R 3.1.2 on Windows 7 2. Install Raspbian on Raspberry Pi, stored some text data files in Raspberry Pi. 3. Attempt to...

Expand passed arguments before printing with puts to virtual server


shell,tcl,expect
I am having trouble with an expect script not evaluating arguments. Everything in the puts ${file_id} block (simplified obviously) gets placed onto a virtual machine and is later used to for configuration. The block you see puts the same code into a local directory for me to see if things...

autoexpect on docker centos6.6 container cannot work


centos,docker,expect,autoexpect
Docker container pure image: centos6.6 after bash, I install these: yum -y install tar zip unzip expect glibc.i686 Package expect-5.44.1.15-5.el6_4.x86_64 already installed and latest version and run autoexpect, I always get these error: [[email protected] bin]# autoexpect autoexpect started, file is script.exp no such variable (read trace on "env(SHELL)") invoked from...

Github: Permission denied (publickey) but I got “You've successfully authenticated” message


git,github,ssh
Step I had done: https://help.github.com/articles/generating-ssh-keys/ follow exactly. $ eval "$(ssh-agent -s)" Agent pid 31944 $ ssh-add Enter passphrase for /home/centos7/.ssh/id_rsa: Identity added: /home/centos7/.ssh/id_rsa (/home/centos7/.ssh/id_rsa) $ ssh-add -l 4096 ab:4d:23:23:99:ce:bb:9d:9f:9e:f9:b2:c8:1a:cd:f7 /home/centos7/.ssh/id_rsa (RSA) However, when I run $ git clone [email protected]:privateRepo/repo.git Cloning into 'repo'... The authenticity of host 'github.com (192.30.252.130)' can't be...

How to create VM instance in Google Compute Engine?


linux,ssh,virtual-machine,google-compute-engine
I am new to Google Compute Engine. I want to create a Web Server having following properties: 1 Core Red Hat Enterprise Linux 7.1 64 bit RAM 8 GB HDD: 100 GB SSH, JDK 1.7 Apache Web server as the proxy to Jboss App Server Enable HTTP / 80 and...

Error in executing a Jar file in remote machine


java,ssh,jar
I am trying to executing a jar file which is present in remote machine. When I execute below command from my local machine I get error: ssh -i /root/.ssh/pem_file [email protected][host_ip]:/home/user/folder1/java -cp jar1.jar -a option1 -e [email protected] -f TextFile.txt /home/user/folder1/ is the location where jar file is present on remote machine.The...

how to correctly write command inside commands (ssh)?


bash,ssh
Here is the command I have which works It's just a kill with an expression which returns a number kill $(ps -ef | grep '[m]atchbox-panel --titlebar --start-applets showdesktop,windowselector' | cut -f8 -d' ') &> /dev/null Here is the ssh I normally use bash -c 'timeout 120s ssh -o StrictHostKeyChecking=no [email protected]

paramiko: NameError: global name 'descriptor' is not defined


python,python-2.7,ssh
I'm trying to use paramiko for SSH, but got an error: >>> import paramiko >>> ssh = paramiko.SSHClient() >>> ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) >>> ssh.connect('54.***.***.110', key_filename='D:\Keys\MyOWN\priv.ppk') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "build\bdist.win32\egg\paramiko\client.py", line 366, in connect File "build\bdist.win32\egg\paramiko\client.py", line 515, in _auth File "build\bdist.win32\egg\paramiko\agent.py",...

View EC2 Instance Server Files in AWS Console


amazon-web-services,ssh,amazon-ec2
Is it possible to browse server files (.php, etc.) inside the AWS Console (in the browser) and not via a SSH or FTP client? For example; view files just like in CPanel on a regular web host. I am working on a EC2 instance of a Debian OS that was...

No Such Variable When Using While Loop in Expect


tcl,expect
I'm attempting to access a variable within a while loop in expect, but I keep getting an error that the variable doesn't exist. The code in question: #!/usr/bin/expect spawn ./simulator.sh set timeout 1 ...<extra code>... # Return the time in seconds from epoch proc getTime {year month day hour minute}...

using sed to replace a line with back slashes in a shell script


regex,bash,shell,ssh,sed
I am trying to replace the bottom one of these 2 lines with sed in a file. <rule>out_prefix=orderid ^1\\d\+ updatemtnotif/</rule>\n\ <rule>out_prefix=orderid ^2\\d\+ updatemtnotif/</rule>\n\ And the following command seems to do that when executed as a command at the bash prompt sed -i '[email protected]_prefix=orderid ^2\\\\d\\+ updatemtnotif/@out_prefix=orderid ^2\\\\d\\+ updatemtnotif_fr/@g' /opt/temp/rules.txt however, when...

How to open a new terminal from my working terminal with same directory in Linux?


linux,unix,ssh
Is there any command to open a new terminal from my working terminal with same directory while working with ssh in Linux? e.g., I am working in the following terminal. My pwd is /home/work/Kayan01/test_run I want to open a new terminal directly from my working terminal, so that the pwd...

Creating a Virtual Machine on Bluemix, is giving an error while importing ssh key [closed]


ssh,openstack,bluemix
I am following the steps to create Virtual Machine on Bluemix following the steps as below. https://www.ng.bluemix.net/docs/starters/index-gentopic4.html#vm_ssh_key I am blocked when I am trying to configure a SSH key. I am using an existing key pair which I use with my other machines. I get an error "Keypair data is...

Expect script for checking ssh connection for a list of ips


shell,ssh,scripting,expect
Can anyone help me in creating an expect script to just do an SSH on a list of servers and check if it was fine. I do not need to interact, do not need to fire any command on each server, I just want to do an ssh and come...

Configure Git to use a .pem key from a specific location


git,ssh
Whenever I try to do a 'git pull origin master' I get (It is NOT Github): Permission denied (publickey). I am able to SSH into my AWS EC2 Linux sever, which has the bare repository, which I'm trying to pull from when I get the aforementioned permission error. I have...

SSH remote command


ssh,command,remote-access
I have a strange SSH problem. If I run this ssh [email protected] 'md5sum file.txt' I get back the result as expected, but if I run this ssh [email protected] 'cat file.txt' then it just sits there....

git ssh doesn't work


git,ssh
I have done what the document said, and when I type ssh -T [email protected], it will show Warning: Permanently added the RSA host key for IP address '[192.30.252.149]:443 ' to the list of known hosts. Hi fifiteen82726! You've successfully authenticated, but GitHub does not provide shell access. However, when I...

how to ssh run a tail and then send data to a mysql database


linux,bash,unix,ubuntu,ssh
This code SSH's and then runs a tail command on a remote hots. I would now like to pass that tailed data into a mysql database using a local script called insertPerfmon.sh. How do I pass data generated in a ssh session into the local shell script insertPerfmon.sh. The local...

vi/fugitive: Gpush does not exit… sometimes


ssh,vi,vim-fugitive
I just started using fugitive in my workflow... very useful! But I've seem to have run into a weird annoyance that I'm hoping someone might have a solution to: When I run :Gpush, sometimes control never returns to vi. Vi hangs on the output of git push until I Ctrl+C...

Expect with SJWS wadm command


bash,expect
I'm using expect in the very traditional way of match string, send desired inputs within a bash script wrapping around iplanet/SJWS wadm command, which itself is a bash script calling a java program. Rather than when I run the program manually, certain components such as passwords get echoed back to...

expect script regex not working


regex,expect
This script is failing to work as expected: #!/usr/bin/expect set timeout 2 set server [lindex $argv 0] set user [lindex $argv 1] set password [lindex $argv 2] set mac [lindex $argv 3] set interface "po1" spawn ssh [email protected]$server expect "Password:" send -- "$password\n" expect "*>" send "show mac address-table address...

Program running non-stop in ssh


linux,ssh
I want to run non-stop program in SSH. When I use Command ./program.out and I close SSH my program exits too. I'm not root.

Python subprocess throws [Errno 2] No such file or directory, error generated only when it on a remote host


python,linux,ssh,subprocess,python-2.6
I'm running python 2.6. I'm getting the subprocess throws [Errno 2] No such file or directory only when I run the script via ssh. For example, if I run the script manually on the machine, there are no errors, but if I do ssh hostname script.py --host hostname it generates...

Convert expect output from DOS to UNIX style in realtime


tcl,expect,dos2unix
I write some expect scripts by connecting to a remote host through serial connection. My problem is that the output of the spawned process (enabled with log_user 1) contains DOS-style endings (each line being terminated with ^M when reading logs in VIM). I normally run dos2unix on all logs at...

How to change a connection to Github from SSH to HTTPS?


git,github,ssh,https,git-remote
I created my first repository in Github yesterday. When making the connection I used SSH instead of https, so I went through a little painful SSH key creation and connection process. At some point I got stuck and the connection failed. I wondered at that moment how I could revert...

Sending a list of commands to list of remote server through ssh by Java with JSch


java,ssh,jsch
I am new to Java (I am still in the learning process), so please I greatly appreciate it if your answer provides detailed steps that I can follow. Here is what I am looking for 1) I have a list of commands in txt file. 2) I have a list...

Openshift port-forwarding [on hold]


java,git,netbeans,ssh,openshift
After many hours and many attempts, remains now your help. Im trying to do port-forwarding to access my DB in Openshift on Neatbeans. I've already done lots of tutorials, upgrade and downgrade versions of net-ssh, uninstall rhc and so on. I have read a lot git solutions (ssh_options[]...) and doesn't...

ssh result seems to only be 16bits in python with paramiko


python,ssh,paramiko
im using paramiko in python 2.7 to connect to a cisco router, send a command and then parse the output of the command in a for loop. the problem seems to be that the returning result is limited to 65535 characters (16bits). I printed the output and pasted it in...

Questions on Regex algorithm (not necessarily EXPECT related)


regex,tcl,expect
I'm trying to create a regex to capture the neighbor detail of my devices (example output below). I could hard code each individual line, but I'm looking for a better solution. maybe learn a new algorithm. I'm interested in capturing Device ID (HOST1), Interface (GigabitEthernet0/1), and Port ID (GigabitEthernet2/43). for...

Expect Script through Putty works but not when called by scripts executed via http


ssh,expect
I have an expect script that connects to one of our remote servers, it runs a few commands as admin then exits. When i run the script through the Putty CLI it works properly. However when I call the script via http it fails, the script isn't presented with the...

How to match a colon after a close bracket


tcl,expect
Why does the following not match the : expect { timeout {puts timedout\n} \[1\]: {puts matched\n} } > expect test.tcl [1]: timedout If I change it and remove the colon the match works: expect { timeout {puts timedout\n} \[1\] {puts matched\n} } $ expect test.tcl [1] matched Or if I...

Atlassian Stash - Permission Denied (publickey)


git,ssh,ssh-keys,atlassian-stash
I'm actually in the process of setting Atlassian Stash for my Workplace. I've ran into this issue which I'm not able to fix. Note, this is running on a Windows 7 64bits installation. When setting the SSH Keys, I followed the Stash Guide on how to create them and set...

how to immediately login through ssh?


bash,ssh
Here is my problem. I need to run a command ./deploy.sh -u 1540 This will fetch version 1540 of deploy.sh on SVN When I do, the script access SVN and ask for a password. I'm using ssh. It will first ask me a password since it guesses my SVN login...