SSHを使用してUbuntuからWindowsにファイルを移動するには?

SSHを使用してUbuntuからWindowsにファイルを移動するには?

Windowsコンピュータにログインしました。私はPuttyを使って同じネットワーク上のUbuntuシステムにログインしています。 .cファイルをUbuntuシステムからWindowsシステムに移動して編集し、再びUbuntuシステムに移動してコンパイルして実行してみました。

Cファイルを入手するのにまだブロックされています。

このコマンドを実行しています...

sudo scp odroid:/home/odroid/test/test.c C\Users\MyUser\Downloads 

ファイルをWindowsシステムに移動しませんでした。どういうわけか、Ubuntuシステムのホームディレクトリに拡張されていないファイルを作成しました。

私は何が間違っていましたか?

答え1

同様の状況で、私はWinSCPを使用しました。 Linuxファイルシステムをグラフィカルに移動し、2つのシステム間でscpファイルを前後に移動できるWindows SCPクライアント。

ここで見つけることができます: http://winscp.net/eng/index.php

答え2

最も難しい方法ですが、次のようにすることができます。

  1. 素敵なものを手に入れようpscpプログラム。私はWindowsユーザーではないので、私が言うことができるすべての費用はpscp.exeあなたの負担です%path%
  2. Windowsコンピュータでディレクトリを次に変更します。C:\Users\MyUser\Downloads
  3. Windowsコンピュータ:pscp test.c odroid:test/ Ubuntuパスワードを入力する必要があるかもしれません。
  4. Ubuntuコンピュータでコンパイルしてテストします。

マイクロソフトが人工的にシステムを「サーバー」と「クライアント」に変換し(おそらく企業の購入者に間違った高価格を提供するために)、Linuxボックスからファイルを「インポートしなければならない」と、Linuxボックスを受け入れるのが適切ではないと考えたためです。 SSHサーバーは何でも可能です。これに関連して、sshdUbuntuシステムを起動する必要があるかもしれません。

正直なところ、Ubuntuシステムでテキスト編集を行う方が良いです。まず、NotePadエミュレータから本格的なIDEまで、あらゆる種類の素晴らしいエディタが用意されています。次に、WindowsとLinuxの間でファイルを移動すると、行末バイトの問題が発生します。ある時点で、コンパイラはコンパイルを拒否したり、Windows エディタで改行文字を 1 行ずつ認識したりできない場合があります。

答え3

私はこの問題に頻繁に対処する必要があり、学生がWindowsコンピュータで作業する必要があるプロセスを教えました。 2つの方法を説明し、最も好きな方法を決定できます。また、警告:私はWindowsユーザーではなく、Unixを使用する必要がある人をサポートするだけです。)

  1. WinSCPの使用(http://winscp.net/eng/download.php)

    WinSCPはPuTTYのように機能するGUIだけですが、リモートサーバー上のファイルを参照できます。私はそれがかなり受け入れ可能であることを知っていてGUIなので、ローカルのWindowsシステムとリモートのUbuntu Linuxシステムの間にファイル/フォルダをドラッグアンドドロップするだけです。

  2. Sublime Text 3を使う(https://www.sublimetext.com/3)とSublime SFTPプラグイン(申し訳ありません。これを検索する必要がありました)

    (わかりました、私は基本的にこのテキストエディタを承認しましたが、私の友人が私に見せたので、これがテキストエディタであることがわかりました。最大状態。他の編集者がこのような操作を実行できるようにすることもできます。後でもう一度確認してください。私は誰もが自分の好きなものを持っていると信じています。 )

    STは有料ソフトウェアなので、試してみることができ、お金を節約するたびに数回購入するように求められます。これを永遠に無視しても構いません。無料で使用すると機能コストは発生しません。ただし、注意してください(開発者を支援できる場合...)。 SFTPプラグインは購入通知も表示します。

    これが私がST3とSFTPプラグインを使用する方法です(すでに両方をインストールしたと仮定します)。

リモートフォルダ内のすべてのファイルを処理したい場合

  • ST3を開き、ファイル->「フォルダを開く」を選択します。
  • 必要に応じて新しいフォルダを作成できます。このフォルダには、使用する必要があるすべてのファイルが含まれています。それ以外の場合は、フォルダを選択するだけです。
  • 左側のサイドバーでフォルダ名またはアイコンを右クリックします。 SFTP/FTP -> 「リモートにマッピング」を選択します。
  • ST3は接続を確立するために設定ファイルを開きます。重要値(host、、、userremote_pathを入力してください。remote_pathある意味、ローカルディレクトリは「ミラーリング」されるディレクトリでなければなりません。保存するたびにファイルを自動的にリモートサーバーにコピーするように設定することもできますupload_on_savetrue
  • ファイルを保存し、フォルダ名をもう一度右クリックします。今回はSFTP / FTP - >「リモート同期 - >ローカル...」を選択します。警告する:選択したフォルダにファイルがある場合は上書きされます。
  • コンソールに表示される操作を実行するかどうかを確認するメッセージが表示されたら、[はい]を選択します。
  • これでファイルがサイドバーに表示されます。そのファイルを開き、編集し、ローカルコンピュータに保存できます。このオプションが設定されていない場合は、upload_on_saveファイル名またはファイル内の任意の場所を右クリックして、SFTP / FTP - >「ローカル同期 - >リモート...」を選択して再コピーできます。

1つのファイルだけを使用したい場合

SFTPプラグインを介してSublime Textでファイルを編集する方が簡単です。これにより、ローカルで使用されるように感じますが、実際にはキャッシュされたバージョンのみがローカルコンピュータに存在します。 SFTPプラグイン開発者はこれを「サーバー」ワークフローと呼びます(そのページでこれを読むことができます)。オリジナル:

  • ST3を開く、ファイル - > SFTP / FTP - >「サーバー設定...」
  • 上記の方法と同様に、構成ファイルを作成して名前を付けて保存します(サーバー名が良いかもしれません)。
  • ファイル->SFTP/FTP->"リモート参照..."
  • やや薄暗いインターフェイスを使用してファイルを見つけて選択し、「編集」を選択します。
  • 必要に応じてファイルを編集します。保存後自動的にアップロードされます。

私はST3が私の要求に十分であることがわかりました。これが少なくともあなたに役立つことを願っています。他のエディタを探していない場合は、WinSCPが必要なタスクを実行するのに役立ちます。

答え4

まず、pscpがあることを確認し、Windows Power Shellの代わりにgit Bashを使用してください。 scp odroid:/home/odroid/test/test.c C\Users\MyUser\Downloads

関連情報