2011-09-21 03:34:52 +0000 2011-09-21 03:34:52 +0000
16
16

PuTTYを使ってサーバーにファイルを転送するにはどうすればいいのでしょうか?

Win7ボックスでPuTTYでSCPを呼び出すとき、C:/を使わせてくれませんが、ローカルマシンのデフォルトでファイルを探す場所がわかりません。プログラムディレクトリやユーザディレクトリはどれも機能しませんでした。例えば、PuTTY.exeの隣にfile.txtを保存し、C:\UsersMeにも保存しましたが、PuTTYでSCP file.txt file.txtを呼び出すと、両方とも

cp: cannot stat ‘file.txt’

それで、PuTTYを使ってサーバーにファイルを転送するにはどうしたらいいですか?

EDIT: また、SCP file.txt myserver:file.txtを呼び出すと、同じようなエラーが出ます。

回答 (6)

13
13
13
2011-09-21 09:08:52 +0000

Puttyのマニュアル](http://the.earth.li/~sgtatham/putty/0.58/htmldoc/Chapter5.html#pscp)では、

pscp -l user1 c:\ftp\picture.jpg slacker1:/home/user1/pics

のようなことを試したことがありますか?

pscp [options] source [source...] [user@]host:target


Postscript

Putty ダウンロードページ では、c:\documents\foo.txt - Putty ツール一式をダウンロードすることができますが、必要なツールだけをダウンロードすることもできます。 exeはダウンロードしたかもしれませんが、pscp.exeはまだダウンロードしていないかもしれません。)

6
6
6
2011-09-21 04:30:45 +0000

PuTTYを使わないソリューション:SFTPを使ってFileZillaでサーバーに接続してファイルを転送する。

5
5
5
2015-04-13 06:39:34 +0000

最近のバージョンのPuTTYは接続の共有をサポートしていますが、互換性のあるファイル転送クライアント(pscpまたはpsftp)を実行する必要がありますが、新しいログインは必要なく、自動的に(有効になっていれば)既存のPuTTYセッションを利用します。


代替方法としては、「WinSCP, GUI SFTP/SCP クライアント」(https://the.earth.li/~sgtatham/putty/latest/htmldoc/Chapter4.html#config-ssh-sharing) を使用することです。リモートサイトを閲覧している間に、Open in PuTTYコマンドを使っていつでも同じサイトにSSH端末を開くことができます。

追加の設定で、WinSCP で閲覧しているのと同じディレクトリに PuTTY を自動的に移動させることもできます。

同じディレクトリで PuTTY を開く を参照してください。

0
0
0
2014-05-01 13:25:01 +0000

私は上記のようにpscpを見つけることができず、結局WinScpを使うことになりました。

これはGUIでパテの設定を拾うクライアントサイドのプログラムです。

0
0
0
2017-02-08 23:41:49 +0000
  1. PSFTPでファイルを入れたいフォルダを開きます。コマンドラインで「cd pathtofolder」と入力してください。Enterをクリックして、次のように入力してください。Enterをクリックすると、ファイルが転送されます。

“PuTTY SFTPクライアントであるPSFTPは、SSH接続を使ってコンピュータ間で安全にファイルを転送するためのツールです。” - http://the.earth.li/~sgtatham/putty/0.52/htmldoc/Chapter6.html

PSFTPをダウンロードするには、 http://www.putty.org/ のウェブページからダウンロードします。download puttyの下にここがあります。

-2
-2
-2
2018-03-20 14:04:41 +0000

このようなファイル転送を.bat経由で自動化したい場合:

@echo off

set pw=foobemcfoobar

set inp=input.lst

for /F "tokens=*" %%i in (%inp%) do (

echo %%i

echo y | C:\tmp\pscp.exe -C -agent -pw "%pw%" C:\tmp\files\foo.txt root@%%i:/tmp/

echo "=== Accepting SSH, copying ...==="

 )

(ここでinput.lstはターゲットが記載されたテキストファイル)