0

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は私のパスワードです。ログインは私が見る限りうまく機能し、リモートサーバーにコピーしてローカルマシンにコピーして戻すことができます。

4

1 に答える 1

0

まだわからない。あなたのコードはこのようなものですか?

import ssh
import os

s = ssh.Connection(host = 'ipaddress', username = 'server1', password = 'xxxx') 
os.system("python signmes1.py")

はいの場合、物事はうまくいきません。いいえの場合は、質問を編集してコード全体を貼り付けてください

于 2012-08-20T10:19:01.407 に答える