リモートからローカルにscpの正しいローカルユーザー名とアドレスを取得するには?

リモートからローカルにscpの正しいローカルユーザー名とアドレスを取得するには?

私は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)。

おすすめ記事