コマンドラインでリモート サーバーに 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
編集: コメントに記載されているように、ローカル ホストとリモート ホストのユーザー名が同じ場合は、リモート ファイルを指定するときにユーザーを省略できます。