SSHを手動で使用し、Pythonスクリプトを使用してマシンにログインできます。どちらもログインに成功します。
手動の試みから、スクリプトsignmes1.pyを実行すると、機能します。
Pythonスクリプトから、コマンドを使用して同じスクリプトを実行した場合
os.system("python signmes1.py")
動作せず、以下のエラーが発生します。不平を言っているファイルは間違いなく存在し、スクリプトを手動で実行するとロードされます。まったく同じコマンドをスクリプトで使用している場合、なぜ違いが生じるのでしょうか。
Traceback (most recent call last):
File "signmes1.py", line 12, in <module>
with open("result1.txt", "r") as my_file:
IOError: [Errno 2] No such file or directory: 'result1.txt'
スクリプトでログインに使用するコードは次のとおりです。
import ssh
import os
s = ssh.Connection(host = 'ipaddress', username = 'server1', password = 'xxxx')
ここで、ipaddressはipaddressであり、passwordは私のパスワードです。ログインは私が見る限りうまく機能し、リモートサーバーにコピーしてローカルマシンにコピーして戻すことができます。