前提・実現したいこと
ラズパイ上で動いているPythonプログラムで他のラズパイなどのサーバ(とりあえずはLAN内)上のファイルを編集(作成・追記)したいです。
現状はローカルにディレクトリを作成し、それをwith open()
で開きwriter.writerows()
でcsvファイルに追記しています。
しかしそれだと確認などが不便なので別の所にあるファイルに同じことができたら便利かなと思った次第です。
軽く検索してみてそのような関数・ライブラリを探してみたのですが、検索の仕方が悪いのかそもそも存在しないのか、見つけることができませんでした。
ローカルでない所にあるファイルの編集をする方法はないのでしょうか...?
エディタによっては、サーバにsshサーバが入っていることを前提にクライアント側でサーバのファイルを直に編集する機能やプラグインを持っているものがありますよ。vimとかvscodeとかemacsとか。
あ、プログラムからなんですね。エディタは使えないと…
パスフレーズなしの公開鍵認証sshで、scpとsshを使ってshellから操作が簡単そうですが…
これもpythonではないですね
pythonからsshするにはparamikoというモジュールがあるようです。
https://techacademy.jp/magazine/18882
ご参考までに。
↑はshiracamusさんのおっしゃる方法の2番目に当たります。
ファイルの送受信を直煮する場合はscpモジュールとかを使うみたいです。
1番目の方法では、NFSかCIFSがいいと思います。LAN内なら暗号化する必要もあまりないし、こちらが楽だと思います。
回答1件
あなたの回答
tips
プレビュー