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


16

Win7ボックスのPuTTYでSCPを呼び出すと、C:/を使用できませんが、ローカルマシンのどこでデフォルトでファイルを検索するのかわかりません。プログラムディレクトリもユーザーディレクトリも機能しませんでした。たとえば、PuTTY.exeの横にあるfile.txtをC:\ Users \ Meにも保存しましたが、PuTTYでSCP file.txt file.txtを呼び出すと、

cp: 'file.txt'を統計できません

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

編集:また、呼び出すSCP file.txt myserver:file.txtと同様のエラーが発生します:file.txt: No such file or directory


あなたのfile.txtへのフルパスを知っていますか?SCP full-path-to-file.txt myserver:file.txt

ありがとうshadow_boi、それ問題です:\、私はエラーのsshを与える:Cを含むフルパス手段を使用してホスト名cを解決できませんでした:名前またはサービス知られていない
Trindaz

2
上記のように、パテを使用してサーバーにログインし、CPコメントを入力したと思いますか?それが問題です。サーバーにいるので、Cと入力すると、サーバーにcドライブがありません

1
パテだけで仕事ができるとは思いません。WinSCPは、ファイルの安全なコピーのための優れたGUIツールです。Puttyは、pscpと呼ばれるコマンドラインツールを使用しても、非常にうまく機能します。

pscpを使用して中間サーバーを介してファイルをコピーする問題がありました。この質問は、私が考え出す基礎となりました。この質問を次のステップに進める
スコット

回答:


13

何か試してみましたか

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

Puttyマニュアルでは、

ファイルをリモートサーバーに送信するには:

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

したがって、ローカルファイルc:\documents\foo.txtexample.comユーザーとしてファイルにサーバーにコピーするには、次のように入力fred します/tmp/foo

pscp c:\documents\foo.txt fred@example.com:/tmp/foo


追記

パテのダウンロードページには、あなたがダウンロードすることができますputty.zip-パテツールの完全なセットをしたり、ちょうどあなたが必要なツールをダウンロードすることができます(あなたがputty.exeをダウンロードしているかもしれないが、まだpscp.exeをダウンロードしている場合)


1
パテをインストールしました。私はpscpをputtyシェル内またはローカルシェル内で使用できるように思わない。もう少し光を当てていただけますか?どこからpscpを実行しますか?乾杯
JonnyRaa 14年

1
@JonnyLeeds:C:\Program Files (x86)\PuTTY\pscp.exe私の場合など、PuttyインストールディレクトリからWindowsコマンドプロンプト(cmd)で実行します。完全なパスを二重引用符で囲むか(スペースを使用するため)、%PATH%にディレクトリを追加できます(その方法については、他の回答を参照してください)。
RedGrittyBrick

1
こんにちは、応答に感謝しますが、puttyフォルダーにあるのは、putty.exe、puttygen.exe、およびppkファイルです
-JonnyRaa

1
@JonnyLeeds:chiark.greenend.org.uk/~sgtatham/putty/download.htmlからpscp.exeをダウンロードするか、Puttyツールの完全で一貫したセットを含むputty.zipをダウンロードして、持っているスパースセット。
RedGrittyBrick

素晴らしい答え。もう1つのヒント:ファイルの移動先がわからない場合は、リモートロケーションのコロンの後にピリオドを使用することがよくあります。たとえば、pscp -l username C:\ dir \ file.txt server:。
-TOOGAM

6

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


5

PuTTYウィンドウで開かれたSSHセッションからローカルWindowsとの間でファイル転送を開始する方法はありません。

ただし、PuTTYの最近のバージョンは接続共有をサポートしています。

互換性のあるファイル転送クライアント(pscpまたはpsftp)を実行する必要がありますが、新しいログインは必要ありません。自動的に(有効な場合)既存のPuTTYセッションが使用されます。

共有を有効にするには、「
PuTTYツール間でSSH接続を共有する」を参照してください。


別の方法は、GUI SFTP / SCPクライアントであるWinSCPを使用することです。リモートサイトを閲覧している間、Open in PuTTYコマンドを使用して、いつでも同じサイトへのSSHターミナルを開くことができます。

PuTTYでセッション開くを参照してください。

追加のセットアップにより、PuTTYがWinSCPで閲覧しているのと同じディレクトリに自動的にナビゲートすることさえできます。

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

(私はWinSCPの著者です)


0

上記のようにpscpが見つからなかったため、WinScpを使用していました。

これは、パテの設定を取得するGUIを備えたクライアント側のプログラムです。


chiark.greenend.org.uk/~sgtatham/putty/download.htmlは、pscp.exeおよび同様のpsftp.exeファイルを提供しています。the.earth.li/~sgtatham/putty/latest/x86/...(この記事の執筆時点での最新版であるバージョン0.63のためには、)Aを使用して簡単にインストール・プロセスを歩いされていることを好む人のための最も簡単かもしれGUI、putty.zipファイルもputty.exeとpscp.exeとpsftp.exeが含まれていながら
TOOGAM

0
  1. PSFTPで、ファイルを配置するフォルダーを開きます
    。cdファイル名
  2. コマンドラインに次のように入力します。lcdpathtofolder
    Ex。lcd C:\ Users \ Lyn \ Pictures
  3. Enter
    キーを押して入力します:put filename Ex。lynhw1.pdfを置く
  4. Enterキーを押すと、ファイルが転送されます

私と同じようにあなたの役に立つことを願っています。
注:PSFTPでPuttyを使用してこれを行いました。

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

http://www.putty.org/ WebページでPSFTPをダウンロードします。ここからパテをダウンロードしてください。


-2

この種類のファイル転送を自動化する場合.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ターゲットがリストされたテキストファイルです)


おそらくトピックに関連していますが、これは質問に答えません。
私は、モニカを

また、を使用してホストキーを盲目的に受け入れることを人々に提案しないでくださいecho y。そうすることでセキュリティが失われます。
マーティン・プリクリル

mhhは同意しました。「エコーy」はセキュリティの問題です。関連性のためとして、私はちょうど私がまさにそのような状況に一度あったので、そのファイルのコピーがさらなるステップを考えました
ニンカン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.