PuTTYを使用してリモートホストにログインしています。
ローカルマシンからPuTTYにログインしているマシンにファイルを転送するコマンドは何ですか?
これはおそらくあなたの質問に対する直接的な答えではありませんが、SSHセッションでファイルを転送する必要がある場合は、 WinSCP を使用します。これはSCPまたはSFTP上の優れたファイル転送プログラムです。もちろん、これはWindowsを使用していることを前提としています。
c:> pscp source_file_name userid @ server_name:/ path/destination_file_name。
c:> pscp november2012 [email protected]:/ mydata/november2012。
楽しい
PuTTYには通常、psftpと呼ばれるクライアントが付属しており、この目的に利用できます。標準のPuTTYクライアントを介してそれを実行できるとは思わない(ただし、間違っていることが証明されている可能性があるが)。
PuTTYは、リモートマシンを操作するためのアクセスのみを提供します。リモートマシンに座っているよりも、2つのファイルシステム間の直接リンクを提供しません。
PuTTYウィンドウで開かれたSSHセッションからローカルWindowsとの間でファイル転送を開始する方法はありません。
PuTTYは接続共有をサポートしていますが。
互換性のあるファイル転送クライアント(pscp
またはpsftp
)を実行する必要がありますが、新しいログインは必要ありません。自動的に(有効な場合)既存のPuTTYセッションが使用されます。
共有を有効にするには:
PuTTYツール間のSSH接続の共有 。
別の方法は、GUI SFTP/SCPクライアントであるWinSCPを使用することです。リモートサイトを閲覧している間、Open in PuTTYボタンを使用して、いつでも同じサイトへのSSHターミナルを開くことができます。
PuTTYでセッションを開く を参照してください。
追加のセットアップにより、PuTTYがWinSCPで閲覧しているのと同じディレクトリに自動的にナビゲートすることさえできます。
同じディレクトリでPuTTYを開く を参照してください。
(私はWinSCPの著者です)
以下からpsftp.exeをダウンロードすることもできます。
http://www.chiark.greenend.org.uk/~sgtatham/PuTTY/download.html
実行すると、次のように入力します。
open "server name"
次に:
put "file name"
(コマンドの完全なリストを取得するには、helpと入力します。)
get <file name>
と入力して、リモートマシンからローカルマシンにファイルをダウンロードすることもできます。
ファイルが1つだけの場合は、次の手順を使用できます(PuTTYで)。
次のコマンドでファイル許可を編集:chmod u + xfilename.extension
ここを見て:
PuTTYのpscp.exe
を使用することをお勧めします。これは次の場所にあります。 https://www.chiark.greenend.org.uk/~sgtatham/PuTTY/latest.html
セッション中のすべてのコマンドはサーバーに送信されるため、FTPのような直接転送はできません。
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"
秘密鍵の検証を行う必要がある場合;コマンドプロンプト(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
PuTTY(pscp/plink.exe)を使用したファイルの転送
デフォルトのPuTTYインストールでは、ファイルを転送する複数の方法が提供されます。ほとんどの場合、PuTTY
はデフォルトパス上にあるため、コマンドプロンプトからPuTTY
を直接呼び出すことができます。そうでない場合は、環境変数を変更する必要があります。こちらの手順を参照してください: https://it.cornell.edu/managed-servers/transfer-files-using-putt
手順
cmd
と入力して、コマンドプロンプトを開きます。
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)/"
ファイルをWindowsコンピューターから別のWindowsコンピューターに転送するには:pscp -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" [email protected]:/"C:/Program Files (x86)/"
場合によっては、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"
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