<div dir="ltr">

<p class="MsoNormal"><span style lang="EN">Hi Team,</span></p>

<p class="MsoNormal"><span style lang="EN"> </span></p>

<p class="MsoNormal"><span style lang="EN">From our c# application, we are executing python (IronPython Version-2.7,
32-bit) scripts with the help of clrzmq (Version-2.2.5, 32-bit) for inter
process communication. From that python scripts we were trying to connect to
SSH using paramiko which is of 32-bit<span style> 
</span>(Application runs in Any CPU mode).</span></p>

<p class="MsoNormal"><span style lang="EN"> </span></p>

<p class="MsoNormal"><span style lang="EN">We were able to run the python scripts from command prompt and connecting
to SSH without any issues, but when we try to run the same from our c#
application it is throwing us the following exception.</span></p>

<p class="MsoNormal"><span style lang="EN"> </span></p>

<p class="MsoNormal"><span style lang="EN">Traceback (most recent call last):</span></p>

<p class="MsoNormal"><span style lang="EN"><span style>  </span>File
"C:\..\..\..\Sample.py", line 39, in <module></span></p>

<p class="MsoNormal"><span style lang="EN"><span style>  </span>File "C:\..\..\...\
Sample1.py", line 674, in __init__</span></p>

<p class="MsoNormal"><span style lang="EN"><span style>  </span>File "C:\Program Files
(x86)\IronPython 2.7\Lib\site-packages\paramiko\client.py", line 242, in
connect</span></p>

<p class="MsoNormal"><span style lang="EN"><span style>  </span>File "C:\Program Files
(x86)\IronPython 2.7\Lib\site-packages\paramiko\transport.py", line 346,
in start_client</span></p>

<p class="MsoNormal"><span style lang="EN">TypeError: expected _counter, got _counterStarting ...</span></p>

<p class="MsoNormal"><span style lang="EN"> </span></p>

<p class="MsoNormal"><span style lang="EN">The python code which we have written is as follows:</span></p>

<p class="MsoNormal"><span style lang="EN"> </span></p>

<p class="MsoNormal"><span style lang="EN">__Sample.py:__</span></p>

<p class="MsoNormal"><span style lang="EN">....</span></p>

<p class="MsoNormal"><span style lang="EN">sys.path.append ("C:\\Program Files (x86)\\IronPython 2.7\\Lib") </span></p>

<p class="MsoNormal"><span style lang="EN">....</span></p>

<p class="MsoNormal"><span style lang="EN">sys.path.append ("C:\\..\\..\\SampleLibrary")</span></p>

<p class="MsoNormal"><span style lang="EN">import Sample1</span></p>

<p class="MsoNormal"><span style lang="EN">d = Sample1.d</span></p>

<p class="MsoNormal"><span style lang="EN">.....</span></p>

<p class="MsoNormal"><span style lang="EN">print 'Initiating Paramiko interface'</span></p>

<p class="MsoNormal"><span style lang="EN">print 'Starting ...'</span></p>

<p class="MsoNormal"><span style lang="EN">.........</span></p>

<p class="MsoNormal"><span style lang="EN">sshSession = Sample1.SampleSSH ('190.167.22.3', 'abc', 'abc')</span></p>

<p class="MsoNormal"><span style lang="EN">theResult = sshSession.SSHCommand('...')</span></p>

<p class="MsoNormal"><span style lang="EN">print "The result ..."</span></p>

<p class="MsoNormal"><span style lang="EN">print theResult</span></p>

<p class="MsoNormal"><span style lang="EN"> </span></p>

<p class="MsoNormal"><span style lang="EN">__Sample1.py :__</span></p>

<p class="MsoNormal"><span style lang="EN">from array import *</span></p>

<p class="MsoNormal"><span style lang="EN">sys.path.append("C:\\Program Files (x86)\\IronPython
2.7\\clrzmq.2.2.5") </span></p>

<p class="MsoNormal"><span style lang="EN">clr.AddReference("clrzmq.dll")</span></p>

<p class="MsoNormal"><span style lang="EN"> </span></p>

<p class="MsoNormal"><span style lang="EN">from System.Text import Encoding</span></p>

<p class="MsoNormal"><span style lang="EN">import ZMQ as zmq</span></p>

<p class="MsoNormal"><span style lang="EN">from ZMQ import SocketType</span></p>

<p class="MsoNormal"><span style lang="EN"> </span></p>

<p class="MsoNormal"><span style lang="EN">sys.path.append("C:\Program Files (x86)\IronPython
2.7\Lib\site-packages") </span></p>

<p class="MsoNormal"><span style lang="EN">sys.path.append("C:\Program Files (x86)\IronPython 2.7\DLLs") </span></p>

<p class="MsoNormal"><span style lang="EN">clr.AddReference("IronPyCrypto.dll")</span></p>

<p class="MsoNormal"><span style lang="EN">import paramiko</span></p>

<p class="MsoNormal"><span style lang="EN">......</span></p>

<p class="MsoNormal"><span style lang="EN">class SampleSSH:</span></p>

<p class="MsoNormal"><span style lang="EN"><span style>  </span>def __init__(self, IP, user,
password):</span></p>

<p class="MsoNormal"><span style lang="EN"><span style>    </span>self.ssh = paramiko.SSHClient()</span></p>

<p class="MsoNormal"><span style lang="EN"><span style>   
</span>self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())</span></p>

<p class="MsoNormal"><span style lang="EN"><span style>    </span>self.ssh.connect(IP,
username=user, </span></p>

<p class="MsoNormal"><span style lang="EN"><span style>        </span>password=password)</span></p>

<p class="MsoNormal"><span style lang="EN"><span style>    </span>self.retStr=''</span></p>

<p class="MsoNormal"><span style lang="EN"><span style>    </span>self.sessionBuffer=''</span></p>

<p class="MsoNormal"><span style lang="EN"><span style> </span>def SSHCommand( self, Command):</span></p>

<p class="MsoNormal"><span style lang="EN"><span style>    </span>self.retStr=''</span></p>

<p class="MsoNormal"><span style lang="EN"><span style>    </span>d.debug( 'SSHCommand: ' + Command
)</span></p>

<p class="MsoNormal"><span style lang="EN"><span style>    </span>stdin,stdout,stderr =
self.ssh.exec_command(Command)</span></p>

<p class="MsoNormal"><span style lang="EN"><span style>    </span>for line in stdout.readlines():</span></p>

<p class="MsoNormal"><span style lang="EN"><span style>        </span>d.debug( line<span style>  </span>)</span></p>

<p class="MsoNormal"><span style lang="EN"><span style>        </span>self.retStr = self.retStr +
line<span style>     </span></span></p>

<p class="MsoNormal"><span style lang="EN"><span style>    </span>self.sessionBuffer =
self.sessionBuffer + 'Command: ' + Command + '\r\n'<span style>   </span></span></p>

<p class="MsoNormal"><span style lang="EN"><span style>    </span>self.sessionBuffer =
self.sessionBuffer + self.retStr + '\r\n'<span style> 
</span></span></p>

<p class="MsoNormal"><span style lang="EN"><span style>    </span>return self.retStr</span></p>

<p class="MsoNormal"><span style lang="EN"> </span></p>

<p class="MsoNormal"><span style lang="EN">Could you please suggest us the better approach to be followed to resolve
this issue?</span></p>

<p class="MsoNormal"><span style lang="EN"> </span></p>

<p class="MsoNormal"><span style lang="EN">Thanks,</span></p>

<p class="MsoNormal"><span style lang="EN">Jamini Mungara.</span></p></div>