ここの他の質問やインターネット上のさまざまな「scpの使用法」チュートリアルを見て回ったが、何が悪いのかを整理することはできない。
私はLinux Mintを使用していますが、scpの仕組みを理解しようとしています。
ディレクトリ/ home / name / dir /にfile.ext(コンピューター上に)ファイルがあります
私はsshを使用してリモートマシンに接続します:
ssh -p 2222 username@domain
パスワードを尋ねられ、シェルが表示されます:
username@domain ~ $
今、コマンドを発行すると(sshを実行する前にローカルディレクトリ / home / name / dirにいました):
scp -r -P 2222 file.ext username@domain
出力は次のとおりです。
cp: cannot stat ‘file.ext’: No such file or directory
file.extの代わりに完全なパスを書き込むと同じ結果になります
scp -r -P 2222 /home/name/dir/file.ext username@domain
また、サーバー管理者は、次のように、ファイルを(ルートの代わりに)リモートホームディレクトリにアップロードするように指示しました。
scp -r -P 2222 file.ext username@domain:~/
しかし、それを行って「Enter」を押すと、シェルがさらに入力を待っている場合のように何も起こりません。
私の問題の要約:
- cp:そのようなファイルまたはディレクトリはありません
- 〜/に「スタック」したシェル
助言がありますか?
scp
、リモート側は常に(例えば、コロンが含まれている必要がありremotehost:/tmp
、それだけで(通常のコピーを行います、それ以外の)scp /tmp/foo.txt example.com
コピーする/tmp/foo.txt
ローカルファイルにexample.com
)
-r
これは(それがために使用されます単一ファイルをコピーするために必要されていないとして、フラグを再帰的にディレクトリをコピー)
localuser@machineA: ssh -p 2222 username@domain
(あなたがマシンA上のlocaluserのようにsshコマンドを実行していることを示します)