[解決済み] PythonでSCPやSSHを使ってリモートサーバーにファイルをコピーするには?
2022-08-08 03:19:05
質問
私のローカルマシンに、cronで毎日実行されるPythonスクリプトによって生成されるテキストファイルがあります。
私は、そのファイルを SSH 経由で私のサーバーに安全に送信させるために、ちょっとしたコードを追加したいと思います。
どのように解決するのですか?
を呼び出すことができます。
scp
bashコマンド(これはファイルを
SSH
) を使って
subprocess.run
:
import subprocess
subprocess.run(["scp", FILE, "USER@SERVER:PATH"])
#e.g. subprocess.run(["scp", "foo.bar", "[email protected]:/path/to/foo.bar"])
同じPythonプログラム内で送信するファイルを作成している場合は、送信するファイルに対して
subprocess.run
コマンドの外側で
with
ブロックの外側でコマンドを実行します (あるいは
.close()
を呼び出す)。
with
ブロック)を使っていない場合は、Pythonからディスクにフラッシュされたことがわかるようにするためです。
scp が自動的にあなたの公開 ssh 鍵で認証されるように (言い換えれば、あなたのスクリプトがパスワードを要求しないように) 事前に (送信元マシンで) ssh 鍵を生成し、 (送信先マシンに) インストールしておく必要があります。
関連
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] scpを使ってリモートからローカルにフォルダをコピーするにはどうしたらいいですか?
-
[解決済み] Pythonでファイルやフォルダを削除する方法は?
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] Git上でシェルコマンドを実行する際に使用するSSH-keyの秘密鍵を指定する方法は?
-
[解決済み] ファイルの作成日時、変更日時を取得する方法
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み] Pythonでファイルの読み込みと上書きをする
-
[解決済み] Python の sorted() はどのようなアルゴリズムを使っているのですか?重複
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] googletransがエラー 'NoneType' オブジェクトに 'group' 属性がない、と言って動かなくなった。
-
[解決済み] Python 3でバイナリデータを標準出力に書き込むには?
-
[解決済み] Python 2.7サポート終了?
-
[解決済み] データフレームをソートした後にインデックスを更新する
-
[解決済み] PythonからSMTPを使用してメールを送信する
-
[解決済み] pandasのタイムゾーンに対応したDateTimeIndexを、特定のタイムゾーンに対応したナイーブなタイムスタンプに変換する。
-
[解決済み] Pythonによる一対のクロスプロダクト [重複] (英語)
-
[解決済み] Flaskで非同期タスクを作る
-
[解決済み] Pythonで、ウェブサイトが404か200かを確認するためにurllibをどのように使用しますか?
-
[解決済み] Pythonでランダムなファイル名を生成する最良の方法