ここで他の質問やインターネット上のさまざまな「scpの使用法」チュートリアルを調べましたが、何が問題なのかを特定できません。
Linux Mintを使用していて、 scp 動作します。
私はファイルfile.extを持っています (私のコンピューター上)ディレクトリ / home / name / dir /
sshを使用してリモートマシンに接続します 、のように:
ssh -p 2222 [email protected]
パスワードを尋ねられ、シェルが表示されます:
[email protected] ~ $
ここで、コマンドを発行すると(sshを実行する前は、ローカルディレクトリ / home / name / dirにいました。 ):
scp -r -P 2222 file.ext [email protected]
出力は次のとおりです:
cp: cannot stat ‘file.ext’: No such file or directory
file.extの代わりに完全なパスを記述しても同じ結果です
scp -r -P 2222 /home/name/dir/file.ext [email protected]
また、サーバー管理者から、次のように、ファイルを(ルートではなく)リモートホームディレクトリにアップロードするように言われました。
scp -r -P 2222 file.ext [email protected]:~/
しかし、それを実行して「Enter」を押すと、シェルがさらなる入力を待っているかのように何も起こりません。
私の問題の要約:
- cp:そのようなファイルやディレクトリはありません
- シェルが〜/に「スタック」している
何か提案はありますか?
承認された回答:
scp
を実行する必要があります リモートではなく、ローカルマシンからのコマンド。 ssh
は必要ありません まったく:
[email protected] $ scp -P 2222 file.ext [email protected]:~/
-r
も必要ありません :
-r Recursively copy entire directories.
すでにリモートマシンにログインしていて、ローカルマシンからコピーする場合は、ローカルマシンがインターネット経由でアクセス可能であり、ssh
があることを確認する必要があります。 設定。これがあなたが求めているものではないと思いますが、そうである場合は、リモートからこれを実行してください:
[email protected] $ scp [email protected]:/path/to/file.ext ~/