web-dev-qa-db-ja.com

PuTTYでログインしているセッションとの間でファイルを転送する

PuTTYを使用してリモートホストにログインしています。

ローカルマシンからPuTTYにログインしているマシンにファイルを転送するコマンドは何ですか?

59
blue-sky

これはおそらくあなたの質問に対する直接的な答えではありませんが、SSHセッションでファイルを転送する必要がある場合は、 WinSCP を使用します。これはSCPまたはSFTP上の優れたファイル転送プログラムです。もちろん、これはWindowsを使用していることを前提としています。

57
Guido Domenici
  • [スタート]メニューをクリックします。
  • 実行をクリック
  • [名前]ボックスに「cmd」と入力し、[OK]をクリックします
  • コマンドプロンプトで、次を入力します。

    c:> pscp source_file_name userid @ server_name:/ path/destination_file_name。

c:> pscp november2012 [email protected]:/ mydata/november2012。

  • プロンプトが表示されたら、サーバーのパスワードを入力します。

楽しい

31

PuTTYには通常、psftpと呼ばれるクライアントが付属しており、この目的に利用できます。標準のPuTTYクライアントを介してそれを実行できるとは思わない(ただし、間違っていることが証明されている可能性があるが)。

PuTTYは、リモートマシンを操作するためのアクセスのみを提供します。リモートマシンに座っているよりも、2つのファイルシステム間の直接リンクを提供しません。

14
corsiKa

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

PuTTYは接続共有をサポートしていますが。

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

共有を有効にするには:
PuTTYツール間のSSH接続の共有


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

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

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

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

(私はWinSCPの著者です)

7
Martin Prikryl

以下からpsftp.exeをダウンロードすることもできます。

http://www.chiark.greenend.org.uk/~sgtatham/PuTTY/download.html

実行すると、次のように入力します。

open "server name"

次に:

put "file name"

(コマンドの完全なリストを取得するには、helpと入力します。)

get <file name>と入力して、リモートマシンからローカルマシンにファイルをダウンロードすることもできます。

6
N1mr0d

ファイルが1つだけの場合は、次の手順を使用できます(PuTTYで)。

  1. vifilename.extension(サーバー上のアクティブなフォルダーで新しいファイル名を開きます)、
  2. puTTY上でコピー+マウスの右クリック(コピーアンドペースト)、
  3. 編集して保存します。 => viエディターコマンド

次のコマンドでファイル許可を編集:chmod u + xfilename.extension

4
mggluscevic

ここを見て:

http://web.archive.org/web/20170106202838/https://it.cornell.edu/services/managed_servers/howto/file_transfer/fileputty.cfm#puttytrans

PuTTYのpscp.exeを使用することをお勧めします。これは次の場所にあります。 https://www.chiark.greenend.org.uk/~sgtatham/PuTTY/latest.html

セッション中のすべてのコマンドはサーバーに送信されるため、FTPのような直接転送はできません。

2
Fender

To/fromについて尋ねたので、「from」部分で機能するトリックを示します。 「設定の変更...」画面のターミナルを開き、「ANSIプリンター出力を送信するプリンター:」の下で「汎用/テキストのみ」を選択します

次に、リモートシステムで、これを1行で実行します。

tput mc5; cat whatever.txt; tput mc4

PuTTYは、ファイルが保存されたことを通知します。これは、ターミナルをプリンターモードに設定し(tput mc5)、ファイルを画面に印刷し(cat)、プリンターモードをオフにします(tput mc4)。すべてのコマンドを1行に入力しないと、PuTTYはすべての端末出力をバックグラウンドでファイルに保存するため、画面がフリーズしたように見えます。

Tputコマンドを持たないより限定されたシステム(qnapなど)を使用している場合、tput mc5の代わりにprintf "\ x1b [5i"を、tput mc4の代わりにprintf "\ x1b [4i"を試すことができます。 。

中央のコマンドは、画面に印刷されるものだけです。したがって、tail -n 10000 blah.logを使用してログファイルの最後の1万行をダウンロードするか、base64エンコーダーを使用してバイナリファイルを印刷可能なものにマップします(そしてローカルシステムでデコードします)。

printf "\x1b[5i"; openssl enc -base64 -in something.Zip; printf "\x1b[4i"
2
Jon B

秘密鍵の検証を行う必要がある場合;コマンドプロンプト(cmd)で、実行

最初;

set PATH=C:\PuttySetupLocation

第二;

pscp -i C:/MyPrivateKeyFile.ppk C:/MySourceFile.jar [email protected]:/home/ubuntu

また、追加のオプションが必要な場合は、次のリンクをご覧ください。 https://the.earth.li/~sgtatham/PuTTY/0.60/htmldoc/Chapter5.html

2
ÖMER TAŞCI

PuTTY(pscp/plink.exe)を使用したファイルの転送

デフォルトのPuTTYインストールでは、ファイルを転送する複数の方法が提供されます。ほとんどの場合、PuTTYはデフォルトパス上にあるため、コマンドプロンプトからPuTTYを直接呼び出すことができます。そうでない場合は、環境変数を変更する必要があります。こちらの手順を参照してください: https://it.cornell.edu/managed-servers/transfer-files-using-putt

手順

  1. cmdと入力して、コマンドプロンプトを開きます。

  2. Windowsコンピューターから別のWindowsコンピューターにフォルダーを転送するには(notice -rフラグは、ファイルが再帰的に転送されることを示し、圧縮する必要はありません):pscp -r -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" [email protected]:/"C:/Program Files (x86)/"

  3. ファイルをWindowsコンピューターから別のWindowsコンピューターに転送するには:pscp -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" [email protected]:/"C:/Program Files (x86)/"

  4. 場合によっては、plinkのみがインストールされていることがあります。 plinkはファイルの転送に使用される可能性がありますが、単純なテキストファイルに限定するのが最適です。バイナリファイル( https://superuser.com/questions/1289455/create-text-file-on-remote-machine-using-plink-PuTTY-with-contents-of-windows -lo ):plink -i C:/Users/username/.ssh/id_rsa.ppk user@Host <localfile "cat >hostfile"

  5. LinuxサーバーからWindowsコンピューターにLinuxコンピューターにファイルを転送するには、pscp -r -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" [email protected]:/home/usernameを使用します

これらすべてが機能するためには、適切な公開鍵/秘密鍵が必要です。 PuTTY用に生成するには、以下を参照してください: https://superuser.com/a/1285789/658319

1
alpha_989