私はいくつかの同様の 質問 がここで尋ねられ、私はそれらを読んだことを知っています...しかし、私はまだリモートマシンから私のローカルコンピュータにファイルをコピーすることができません...私は保持しています「そのようなファイルまたはディレクトリはありません」などのエラーが発生する
これが私がすることです。 MacOSでターミナルを開き、リモートマシンにログインし、必要なフォルダにcd
します。さて、このフォルダの下に「error.txt」という.txtファイルがあり、このファイルをローカルデスクトップにコピーしたいと思います。
デスクトップフォルダをターミナルにドラッグするだけでローカルデスクトップのディレクトリを取得し、パス/Users/myname/Desktop
を取得しました。
次に、次のコマンドを試しました(フォルダーの下にあるerror.txtはリモートマシン内にあります)。
scp -r error.txt /Users/myname/Desktop
またはいくつかのバリエーション
scp -r error.txt :/Users/myname/Desktop
scp -r error.txt ~/Users/myname/Desktop
scp -r error.txt Users/myname/Desktop
しかし、それらのすべては私に次のようなエラーを与え続けています
cannot create regular file `/Users/myname/Desktop': No such file or directory
たぶん私の問題は私のローカルパスを正しく書く方法ですか?しかし、ローカルマシン内でパス/Users/muname/Desktop
を使用すると、ローカルデスクトップにCDを挿入できます...
何か助けはありますか?ありがとうございました!
あなたはそれを誤解している:
ターミナルでリモートマシンにログインしないでください。
ただ走れ:
scp user@remote:<path>/error.txt /Users/myname/Desktop
言い換えると、MacでローカルにSCPを実行し、リモートマシンからファイルを取得するように指示します。すでにリモートマシンにログインしている場合は、ローカル(この場合はリモートマシン)からリモートマシン(この場合はMac)にscpする必要があります。
リモートマシンのパスを指定する必要があります。これはローカルマシンで実行します。つまり、ファイルを保存するマシンで実行します[〜#〜] to [〜#〜]。
scp [email protected]:/path/to/file/on/server /path/to/save/file/locally