私はCatalinaを実行しているMacを使用しています。私のローカルコンピュータで使用したいファイルがリモートサーバー上でリモートからローカルに移動したいと思います。
私が探していますこの投稿、この投稿、そして多くの同様のオンラインリソースで私のユーザー名とアドレス、そしてファイルパスを使用する必要があることを発見しました。私が知りたいことは、どのようにこれを見つけて使用するのですか? 「ユーザー情報に置き換え」テンプレートのみが表示され、そのテンプレートの例は表示されません。しなければならないのように見えます。
この部分について聞きたいです。
[Eメール保護]:パス/to/newRead.txt
、私の情報は一般情報に置き換えられました。
ifconfigを試みると、複数のフレーズと数字のブロックが表示されます。 (存在する場合)どのようなものを使用する必要がありますか?また、私のユーザー名を見つける方法やパスがどのように見えるかわかりません(ユーザー名はホスト名コマンドの完全な結果でなければならず、パスの先頭は私のホームディレクトリから作業ディレクトリを印刷したものです(〜)。)?
コマンドラインに入力してこれらの情報を直接提供したり、自分の(ローカル)特定の部分がどのように見えるかについての形式化された文字列を提供したりできます。
似たようなことを聞くことはできますが、リモートに対する権限がさらに制限されているため、リモートからローカルに要求しています。
答え1
リモートコンピュータの内容をローカルのMacにコピーしますか?次のことができます。
# from your local mac machine
$ scp <username>@<remote-hostname>:/path/to/thing/to/copy .
# or if its a directory
$ scp -r ...
これにより、ファイルが現在の作業ディレクトリにコピーされます(したがって.
)。
リモートシステムのユーザー名とホスト名を取得するには、ログインして実行しますwhoami
(hostname
リモートシステムがLinuxバージョンであると仮定).
# e.g.
$ ssh remote-hostname
$ hostname
# prints machine hostname
$ whoami
# prints your username
fwiw、このリモートシステムに入る方法をすでに知っていると仮定すると、ssh
ホスト名が何であるかをすでに知っていますscp
:)
追加情報:
scp
開始することをお勧めしますが、rsync
実行しているコピー/同期操作の種類によっては、より良い選択になる可能性があります。たとえば、次のことを試すことができます。
# from local mac
$ rsync -auvz <username>@<remote-hostname>:/path/to/folder/ .
rsync
このように使用すると、ファイルを送信する前後に圧縮し、ローカルフォルダ構造とリモートフォルダ構造の違いを考慮して必要なものだけを更新します(つまり、等級対非等度scp
)。
答え2
リモートサーバーにファイルがあります
したがって、リモートサーバーにはたとえばという名前があり、remote.server.com
リモートサーバーにはたとえばアカウントがありますgod
。リモートサーバー上のファイルがどこにあるかを確認できます(たとえば、god
ホームディレクトリの下、というディレクトリ)。files
myfile
その後、Macで
scp [email protected]:files/myfile localfile
localfile
リモートファイルをMacにコピーします。
ifconfig
リモートサーバーについては何も教えてくれません。
リモートサーバーのアカウント名がわからない場合は、god
リモートサーバーにアカウントが存在しません。最初にすべきことは、アカウントを作成することです。これを行う方法はあなた次第です。あなたはremote.server.com
最初にファイルを手に入れましたが、それについて私たちに何も言わなかった。通常、リモートサーバーを管理している人に尋ねる作業が含まれます。
私は(誠意を持って)パススルーエクスプロイトを介して端末にアクセスでき、Webサイトで他の作業を実行するために入力フィールドを介してさまざまなディレクトリとファイルを表示できました。
したがって、これはWebサーバーであり、サーバーにアカウントがないため、使用できませんscp
。
誠意を持ってこれを行う場合は、サーバーを運営している人が誰であるかを知っておく必要があります。