GNU/Linux >> Linux の 問題 >  >> Linux

Scpを使用してローカルディレクトリXからリモートディレクトリYにファイルを転送しますか?

ここで他の質問やインターネット上のさまざまな「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 ~/

Linux
  1. LinuxでNetcatを使用してファイルを転送する方法

  2. SSHを使用してサーバーからファイルをダウンロードするには?

  3. 使用中のファイルを移動 -- どのように機能するのか?

  1. SCP Linuxコマンド–リモートからローカルへのSSHファイル転送方法

  2. Ssh – Sshを使用してファイルをローカルシステムにコピーし直しますか?

  3. リモート Linux からローカル Windows への scp (ローカル パスにスペースを含む)

  1. 安全なファイル転送のためにSFTPコマンドを使用する方法

  2. LinuxでのSCPコマンド:使用方法と例

  3. リモートサーバーからローカルマシンにファイルをコピーする方法は?