web-dev-qa-db-ja.com

SSHを使用してファイルを転送できますか?

Windows 7で PuTTY を使用して、学校のコンピューターラボにSSHで接続しています。 SSHを使用して、Windowsマシンから学校のマシンのユーザーにファイルを転送できますか?

32
Alex Mohr

PuTTYダウンロードページからPSCPツールを使用します。

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

PSCPは、sshコマンドのcp(コピー)であるscpのPuTTYバージョンです。

PSCPをWindowsコンピューターにインストールする必要があります(ダウンロードしただけで、実際にはインストールプロセスはありません。[パッケージファイル]セクションには、pscp.exeが既に含まれています)。学校のサーバーに何もインストールする必要はありません。 PSCPとscpはどちらもsshを使用して接続します。

コメントから使用法の質問に答えるには:

コンピュータからリモートサーバーにアップロードするには:

c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path

これにより、ファイルfile.txtがサーバー上の指定されたディレクトリにアップロードされます。宛先パスの最後の部分がディレクトリでない場合、それは新しいファイル名になります。別の名前でファイルをアップロードすることもできます。

c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path\newname.txt

リモートサーバーからコンピューターにファイルをダウンロードするには:

c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\

または

c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\newfile.txt

または

c:\pscp user@remote:\home\user\some\file.txt .

最後にドットが1つあります。これにより、指定したファイルが現在のディレクトリにダウンロードされます。

コメントが遠すぎるので、興味がある場合は、WinSCPがこれらすべてのGUIを提供していることをここで指摘する必要があります。 http://winscp.net/eng/download。 php

42
SuperMagic

LINUX/UNIXサーバーと通信するには、スラッシュ(/)を使用する必要がある場合があります。

c:\pscp c:\some\path\to\a\file.txt user@remote:/home/user/some/path
6
INDIVIDUAL-IT

windows PowerShellコマンドを使用できます。

scp -P <non-default target ssh port> "<source file>" <username>@<hostname/address>:<destination path>

-Pフラグは、sshがデフォルトのポート(22)で開いている場合は省略できます。

例えば。:

  • sshを介してWindowsホストからファイル「ps.key」をコピーする
  • ターゲットアドレスは192.168.88.242で、sshはポート1688で機能します
  • ターゲットユーザー名は「ニック」です

コマンド:

scp -P 1688 "D:\MEGA\ps.key" [email protected]:/home/nick/ps.key

この後、ターゲットキーのフィンガープリントを確認し(以前にPowerShellを介してこのホストに接続したことがない場合)、ターゲットユーザーのパスワードを入力する必要があります。

win10でテスト済み、追加のインストールは必要ありません

4
Trofogol

これには WinSCP を使用できます。リストされた他のツールよりもはるかに簡単で、シンプルなドラッグアンドドロップUIを提供します。

3
Paul Grant

tarで多くのファイルを丸めることができます:

tar -cz . | ssh me@school -- 'tar -C/path/to/target/dir -xz'

...ローカルマシンの現在のディレクトリにあるすべてのファイルを再帰的に圧縮してターゲットパスにストリーミングし、同時にリモートマシンのストリームを解凍および展開します。

Stdoutに書き込むものであれば、同様のことができます。 catは明らかな選択肢です。

cat ./localfile | ssh user@remote 'cat >./remotefile'
3
mikeserv

あなたはすでにPuTTYに慣れているからです。 https://mobaxterm.mobatek.net/ をご覧になることをお勧めします。 MobaXtermには、Windowsコンピューター、ssh、sftp、scp、XwindowsからLinuxでリモート作業するために必要なものがすべて含まれています。私の意見では、PuTTYよりもはるかに優れています。

0
Cen R.

コマンドラインの専門家でない場合は、Beyond Compareツールを使用してください。 Beyond Compareはフォルダー比較ツールで、Niceユーザーインターフェイスがあり、ログインしようとしているさまざまな環境でSFTPおよびSSH秘密キーファイルを使用できます。ここにツールへのリンクがあります[ https://www.scootersoftware.com/] [1]

0
nless