SSH 経由でファイルを転送する [closed] 質問する

SSH 経由でファイルを転送する [closed] 質問する

コマンドラインでリモート サーバーに SSH 接続し、コマンドを使用してローカル マシンにディレクトリをコピーしようとしていますscp。ただし、リモート サーバーは次の「使用方法」メッセージを返します。

[Stewart:console/ebooks/discostat] jmm% scp -p ./styles/
usage: scp [-1246BCEpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 [...] [[user@]host2:]file2
[Stewart:console/ebooks/discostat] jmm%

双方向にファイルを転送できるようにしたいです。私が読んだところによると、上記のコマンドはダウンロードにもscp -p [localpath] [remotepath]アップロードにも機能すると思いますが?

ベストアンサー1

どこかに何かをする必要がありますscp。 を持っているscp ./styles/ので、 を安全にコピーすることを言っています./styles/が、どこにコピーするかは言っていません。

通常、ダウンロードする場合は次のようになります。

# download: remote -> local
scp user@remote_host:remote_file local_file 

実際にはlocal_file、コピーするファイルを置くディレクトリである可能性があります。アップロードする場合は、その逆になります。

# upload: local -> remote
scp local_file user@remote_host:remote_file

ディレクトリ全体をコピーする場合は、 が必要です-r。 は にscp似ていますが、 ではローカル ファイルだけでなく でcpファイルも指定できます。user@remote_host:file

編集: コメントに記載されているように、ローカル ホストとリモート ホストのユーザー名が同じ場合は、リモート ファイルを指定するときにユーザーを省略できます。

おすすめ記事