SSHでファイルをコピーするにはどうすればよいですか?


12

他のコンピューターから別のコンピューターにファイルをコピーしようとしています。(両方ともUbuntu 9.10を実行)

それで、私は他のコンピューターにsshしました。I cdディレクトリへ。そのまま使用したディレクトリにあるcp File.zip /home/me/Desktopように入力しました。file.zipcd

これで、次のエラーメッセージが表示されます。

cannot create regular file '/home/me/Desktop': no such file or directory

私は何をしなければなりませんか?

回答:


27

これは実際にはプログラミング関連ではありませんが、scpを使用してこれを行うことができます。

scp file.zip remote-box-name:/path/to/destination/file.zip

リモートボックスでユーザー名が異なる場合は、プレフィックスを付ける必要があります。

scp file.zip yourusername@remotebox:/path/to/destination/file.zip

ファイルを取得するには、次のようにします。

scp remotebox:/path/to/destination/file.zip file.zip

ファイルをコピーするコンピューター上の他のコンピューターにsshedされたとき、それはどのように機能しますか?私が好きなようscp file.zip me@xxx.xxx.xx.xxx:/home/me/Desktopにしようとすると、「接続が拒否されました」と表示されるのは、おそらくコンピュータがオンになっているためです。方法?
デニスゾーテマン

構文はsrc_file dest_file、ローカルコンピューター上の単なるファイル名(file.zip)またはリモートファイル(me@xxx.xxx.xx.xxx:/ home / me / Desktop)のいずれかです。そのため、リモートマシンからローカルマシンにファイルをプルする場合は、実行しますscp xxx.xxx.xx.xxx:/home/me/Desktop/file.zip file.zip。ローカルとリモートは、scpを実行しているマシンに関連していることに注意してください。したがって、マシンAにいて、sshからマシンBに移動してscpを実行すると、Bはローカルで、Aはリモートになります。
KeithB

私は疑問に示すように、それはまだ同じエラーを与える
デニズZoeteman

ローカルマシンから実行しようとすると、「ホストへのルートがありません」などと表示されます。おそらくパスワードで保護されているためです。
デニスゾーテマン

sftpは、ftpに慣れていて、これを手動で行う場合のもう1つの優れたオプションです。
ブライアンノブ

8
  1. マシンAで、2つのターミナルウィンドウを開きます

  2. マシンAで、sshからマシンBに移動します。マシンBで、コピーするファイルへのパスを探します。

  3. マシンAで、2番目のターミナルウィンドウタイプ:

scp yourusername@remotebox:/path/to/destination/file.zip /home/me/Desktop

ファイルは、マシンBからマシンAにコピーして、/ home / me / Desktopフォルダーに入れる必要があります(フォルダーがマシンAに存在する場合)

既存のsshセッションをコピーすることはできません。2番目のセッションを作成する必要があります。他の人が指摘したように:

  • yourusername マシンB用であり、マシンBのユーザー名がマシンAと異なる場合にのみ必要です

  • remotebox 解決可能な名前またはIPアドレスを指定できます

代替案:

  • >サーバーへの接続-場所、その後、および選択サービスタイプSSHをのプルダウンメニューからサーバへの接続 ]ダイアログボックス

フォルダーをコピーしたい場合は?方法
-shareef

0

scpを使用してファイルをプルまたはプッシュする必要があります。あるマシンから別のマシンへ、あなたは次のようなことをします

scp File.zip username@ipaddress:/home/me/Desktop/file.zip


0

次のコマンドを試してください:

scp File.zip username@AnotherComputer:~/


0

sshfscp、nautilus、konqueror、dolphin、mcなど、お気に入りのツールでリモートマシンをローカルにマウントし、ファイルをコピーします。

またはfish://username@servername、konquerorまたはdolphi topでリモートロケーションを開きます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.