ローカルコンピュータとリモートコンピュータ間でファイルを転送する最も便利な方法[閉じる]

ローカルコンピュータとリモートコンピュータ間でファイルを転送する最も便利な方法[閉じる]

scp一部のリモートサーバーで作業するときは、小さなファイルをコピーする必要があるたびにかなり疲れています。

他にどのような解決策がありますか?どちらが最も便利ですか?

好ましくは以下の通りである。

  • どちらにも複雑な設定は必要ありません(両方のシステムが最新のUbuntuであると仮定)。
  • 一種の継続的な接続を開いて、後続の送信に入力がほとんど必要ないようにします。

(おそらく継続的に同期しているFTPサーバーですか?)

ベストアンサー1

同期を続けるFTPサーバーですか?

FTPは推奨しない。今回の合意には問題が多いダーバンそして コア数年前にFTPサービスを終了しました。問題には2つの解決策があります。

テキストファイルを編集する場合は、まず使用しているエディタにファイルをリモートで編集する機能があることを確認する必要があります。Emacsの罠そのような機能の例です。

バイナリファイルをコピーしたり、ファイルをリモートで編集できないエディタを使用している場合は、sshfsを使用してリモートサーバーをローカルにマウントできます(ルートである必要はありません)。

$ mkdir ~/ssh-mount
$ sshfs <your-ssh-server>: ~/ssh-mount

リモートサーバーへの接続に使用されるユーザーのホームディレクトリは、〜/ ssh-mountディレクトリにマウントされます。マウントするディレクトリを明示的に指定できます:。実行している操作に応じて、ローカルファイルのようにエディタでファイルを正常に開くことができます。たとえば、次の-o ~/ssh-mountオプションを指定して、出力バイナリをssh-mountディレクトリに保存するようにコンパイラに指示することもできます。 gcc。

また、ディレクトリをアンマウントするためにルートである必要はありません。

$ fusermount -u ~/ssh-mount

すべてのSSHサーバーがsshfsを実装しているわけではありません。 OpenSSHは実装されていますが、Dropbearはそうではありません。

おすすめ記事