前提・実現したいこと
paramikoを使って、SSH接続をしようとしていますが、下記のOSError: Socket is closedが出てしまいます。
ただ、その前に、下記のexceptionが出ているので、
■Socket exception: 既存の接続はリモート ホストに強制的に切断されました。 (10054)
これが原因かと思っています。
解消方法を教えて頂けると助かります。
発生している問題・エラーメッセージ
Socket exception: 既存の接続はリモート ホストに強制的に切断されました。 (10054) Traceback (most recent call last): File "c:/Users/Desktop/macro/main.py", line 56, in <module> stdin.write('int ethernet 1/1') File "C:\Users\AppData\Local\Programs\Python\Python38\lib\site-packages\paramiko\file.py", line 405, in write self._write_all(data) File "C:\Users\AppData\Local\Programs\Python\Python38\lib\site-packages\paramiko\file.py", line 522, in _write_all count = self._write(data) File "C:\Users\AppData\Local\Programs\Python\Python38\lib\site-packages\paramiko\channel.py", line 1364, in _write self.channel.sendall(data) File "C:\Users\AppData\Local\Programs\Python\Python38\lib\site-packages\paramiko\channel.py", line 846, in sendall sent = self.send(s) File "C:\Users\AppData\Local\Programs\Python\Python38\lib\site-packages\paramiko\channel.py", line 801, in send return self._send(s, m) File "C:\Users\AppData\Local\Programs\Python\Python38\lib\site-packages\paramiko\channel.py", line 1198, in _send raise socket.error("Socket is closed") OSError: Socket is closed
該当のソースコード
python
1client = paramiko.SSHClient() 2client.set_missing_host_key_policy(paramiko.WarningPolicy()) 3client.load_host_keys(os.path.join(os.path.dirname(__file__), 'known_hosts')) 4client.connect(IP_address, username=ID, password=Password, timeout=3.0) 5 6stdin, stdout, stderr = client.exec_command('dir') 7stdin.write('cd test\n') 8stdin.flush() 9 10for out in stdout: 11 print('[std]', out, end='') 12for err in stderr: 13 print('[err]', err, end='') 14
試したこと
■その他、色々なサイトを見てみましたが、まったく分からず・・・
補足情報(FW/ツールのバージョンなど)
win10
python 3.8
vs code
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。