リモートマシン自体にコピーを作成するscpコマンド


1

リモートからローカルマシンにファイルをコピーするために使用しているコマンドは次のとおりです。

scp root@IP_OF_MY_REMOTE_MACHINE:/home/sqldump.sql ~

したがって、リモートマシンの/ homeディレクトリからローカルマシンのホームディレクトリにコピーしていますが、リモートマシンのホームディレクトリにファイルがコピーされています。

私はどこでうまくいかないのですか?

私はそれが愚かな間違いでなければならないことを知っています。しかし、どんな助けでもありがたく受けられるでしょう。


これについてはわからないが試してみる ~/ の代わりに ~
terdon

まだ終了していませんが、少なくともこの問題は、私のローカルユーザー名によるファイルが作成され、そのsqldump.sqlがそこにコピーされた場所で削除されます。
John Doe

あなたのホームディレクトリのフルパスは何ですか?英数字以外の文字が含まれていますか。
Dennis

私のホームディレクトリのフルパスは/ home / bablooです。英数字以外の文字はありません。
John Doe

フルパスを使用している場合も同様です。 /home/babloo の代わりに ~
Dennis

回答:


0

次のように、ファイル名をtargetに含める必要があります。

scp root @ IP_OF_MY_REMOTE_MACHINE:/home/sqldump.sql〜/ sqldump.sql


Pete Cornellはうまくいきませんでした。でもありがとう。
John Doe

リモートシステムにSSH接続し、ファイルパスを確認します。あなたが持っているもの、/ home / sqldump.sqlは異常に見えます。ホームディレクトリの/home/[username]/sqldump.sqlにある可能性があります。同様にrsyncを試して、rootがsshアクセスを許可されていることを確認することもできます。
Pete Cornell

0

すみません。人間の愚かさは無限であり、私はその実例です。コマンドを正しく入力しましたが、入力されたはずの場所ではありませんでした。

上記のコマンドは、ローカルマシンの端末で入力してから、リモートマシンからローカルマシンに必要なファイルのコピーを取得します。 そのため、コマンドはローカルマシン端末で入力された場合にのみ意味があります。

scp root@IP_OF_MY_REMOTE_MACHINE:/home/sqldump.sql ~/

それから、サーバーマシンからローカルマシンにコピーします。 もう一度、すべての尊敬されるメンバー、特にterdon、Hennes、Dennis、Pete Cornellにごめんなさい。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.