PuTTYを使用してリモートホストにログインしています。
ローカルマシンからPuTTYにログインしているマシンにファイルを転送するコマンドは何ですか?
回答:
これはおそらくあなたが求めていることに対する直接の答えではありませんが、SSHセッションを介してファイルを転送する必要がある場合は、SCPまたはSFTPを介した優れたファイル転送プログラムであるWinSCPを使用します。もちろん、これはWindowsを使用していることを前提としています。
sudo
WinSCPで作成するには、FAQを参照してください。ログイン後にユーザーを変更するにはどうすればよいですか(例:su root)?
c:> pscp source_file_name userid @ server_name:/ path / destination_file_name。
c:> pscp november2012 wrhse@warehouse.cit.cornell.edu:/ mydata / november2012。
楽しい
sudo su - user
PuTTYには通常、この目的に活用できるpsftpというクライアントが付属しています。私はあなたが標準のPuTTYクライアントを通してそれをすることができるとは思わない(私はそれについて間違っていると証明されるかもしれないが)。
PuTTYは、リモートマシンを操作するためのアクセスのみを提供します。リモートマシンに座っている以上に、2つのファイルシステム間の直接リンクは提供されません。
PuTTYウィンドウで開いたSSHセッションからローカルWindowsとの間でファイル転送を開始する方法はありません。
PuTTYは接続の共有をサポートしていますが。
互換性のあるファイル転送クライアント(pscp
またはpsftp
)を実行する必要がありますが、新しいログインは必要ありません。自動的に(有効な場合)既存のPuTTYセッションを利用します。
共有を有効にするには
、PuTTYツール間のSSH接続の共有を参照してください。
別の方法は、GUI SFTP / SCPクライアントであるWinSCPを使用することです。リモートサイトを閲覧しているときに、[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つしかない場合は、次の手順を使用できます(パテ)。
次のコマンドでファイル権限を編集します:chmod u + x filename.extension
to / fromについて質問したので、「from」の部分で機能するトリックを次に示します。[設定の変更...]画面、ターミナルを開き、[プリンタ]でANSIプリンタ出力を次の宛先に送信します。 '[一般/テキストのみ]を選択します。
リモートシステムで、これを1行で実行します。
tput mc5; cat whatever.txt; tput mc4
Puttyは、ファイルが保存されたことを通知します。これは、端末をプリンターモード(tput mc5)にし、ファイルを画面(cat)に印刷してから、プリンターモード(tput mc4)をオフにします。すべてのコマンドを1行に配置しないと、Puttyがすべての端末出力をバックグラウンドでファイルに保存しているため、画面がフリーズして表示されます。
tputコマンドがないより制限されたシステム(qnapなど)を使用している場合は、tputmc5の代わりにprintf "\ x1b [5i"を、tputmc4の代わりにprintf "\ x1b [4i"を試すことができます。 。
真ん中のコマンドは、画面に出力されるものです。したがって、tail -n 10000 blah.logを使用してログファイルの最後の10k行をダウンロードするか、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 ubuntu@55.69.41.155:/home/ubuntu
また、追加のオプションが必要な場合は、次のリンクを参照してください。 https://the.earth.li/~sgtatham/putty/0.60/htmldoc/Chapter5.html
set PATH=C:\PuttySetupLocation
何ですか?C:\PuttySetupLocation\pscp
直接やってみませんか?-変更する場合でも、PATH
完全にリセットするのではなく、新しいパスを追加する必要があります。
ここを見て:
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.htmlにpscp.exe
あるPuTTYからの使用をお勧めします。
セッション中のすべてのコマンドがサーバーに送信されるため、FTPのような直接転送はできません。
Putty(pscp / plink.exe)を使用したファイルの転送
デフォルトのパテインストールでは、ファイルを転送するための複数の方法が提供されています。ほとんどのputty
場合、デフォルトのパス上にあるためputty
、コマンドプロンプトから直接呼び出すことができ
ます。そうでない場合は、環境変数を変更する必要があるかもしれません。こちらの手順をご覧ください:https:
//it.cornell.edu/managed-servers/transfer-files-using-putt
ステップ
次のように入力してコマンドプロンプトを開きます cmd
からフォルダを転送するには Windowsコンピューターから別のWindowsコンピューターに
使用します(-r
ファイルが再帰的に転送されることを示すフラグに注意してください。ファイルを圧縮する必要はありません)。
pscp -r -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" ipython_user@10.15.48.54:/"C:/Program Files (x86)/"
あなたからファイルを転送するには Windowsコンピューターから別のWindowsコンピューターに
使用します。
pscp -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" ipython_user@10.15.48.54:/"C:/Program Files (x86)/"
時々、あなたは持っているかもしれません plink
インストールした。plink
ファイルの転送に使用できる可能性がありますが、単純なテキストファイルに限定するのが最適です。バイナリファイルでは動作が不明な場合があります(/superuser/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" username@10.15.48.16:/home/username
これらすべてが機能するためには、適切な公開/秘密鍵が必要です。パテ用にそれを生成するには、https://superuser.com/a/1285789/658319を参照してください。