web-dev-qa-db-ja.com

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マシンのホームディレクトリに拡張されていないファイルを作成しています。

何が悪いのですか?

3
Allenph

同様の場合、WinSCPを使用しました。これは、Linuxファイルシステムをグラフィカルに参照し、2つのマシン間でscpファイルをやり取りできるWindows SCPクライアントです。

ここで利用可能: http://winscp.net/eng/index.php

4
YBounya

これは非常に難しい方法ですが、次のようにします。

  1. すばらしい pscpプログラム を入手してください。私はWindowsの人ではないので、pscp.exe%path%に入れるだけです。
  2. Windowsマシンで、ディレクトリをC:\Users\MyUser\Downloadsに変更します。
  3. Windowsマシンの場合:pscp test.c odroid:test/ Ubuntuのパスワードを入力する必要があります。
  4. Ubuntuマシンで、コンパイルしてテストします。

Microsoftはコンピュータを「サーバー」と「クライアント」に人工的に作成し(おそらく企業のバイヤーに誤った高価格ポイントを作成するため)、SSHサーバーを置くのに適していないため、Linuxマシンからファイルを「プル」する必要があります。何でも。さらに言えば、Ubuntuボックスでsshdを起動する必要があるかもしれません。

正直なところ、Ubuntuマシンでテキスト編集を行うほうがよいでしょう。まず、NotePadの模倣者から本格的なIDEまで、利用可能なさまざまなタイプの驚くべき範囲のエディターがあります。次に、WindowsとLinux間でファイルを前後に移動する行末のバイトに問題が発生します。ある時点で、コンパイラは何かのコンパイルを拒否するか、Windowsエディタが単一の改行文字を行末として認識しません。

1
Bruce Ediger

私はこれに何度も対処する必要があり、以前は学生がWindowsマシンから作業する必要があるいくつかのクラスを教えていました。 2つの方法について説明します。あなたが一番好きなものを決定します。また、警告:私はWindowsユーザーではなく、Unixで作業する必要があるときにサポートを提供します:)。

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

    WinSCPは、PuTTYと同様に機能する単なるGUIですが、リモートサーバー上のファイルを参照できます。ローカルのWindowsマシンとリモートのUbuntu Linuxマシンの間でファイルやフォルダーをドラッグアンドドロップできるGUIです。

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

    (わかりました、私は基本的にこの1つのテキストエディターを推奨していますが、私の友人が私にそれを見せて以来、私はmost状況で私のお気に入りのエディターであることがわかりました。他の編集者があなたにこのようなことをさせてくれるかもしれません;気軽にチェックしてください。誰もが彼らのお気に入りを持っていると確信しています。)

    STは試用版として利用できる有料のソフトウェアであり、数回保存するたびに購入を求められます。これを永久に無視しても安全であり、無料で使用するための機能に費用はかかりませんが、これに注意してください(開発者をサポートできる場合は...)。 SFTPプラグインは、購入するように促します。

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

リモートフォルダー内のすべてのファイルを操作する場合

  • ST3を開き、[ファイル]-> [フォルダを開く]を選択します。
  • 必要に応じて、新しいフォルダを作成します。このフォルダには、作業に必要なすべてのファイルが含まれています。それ以外の場合は、フォルダを選択してください。
  • 左側のサイドバーで、フォルダ名またはアイコンを右クリックします。 SFTP/FTP->「リモートにマップ」を選択します。
  • ST3は、接続をセットアップするための構成ファイルを開きます。重要な値(Hostuserremote_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が必要なことを行うのに役立ちます。

1
yzhernand

最初にpscpがあることを確認し、windows power Shellではなくgit Bashを使用します。scpodroid:/home/odroid/test/test.c C\Users\MyUser\Downloads

0
user237070