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


32

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


この質問は、UnixではなくWindowsに関するものであるため、トピック外としてこの質問を終了することに投票しています。
-dr01

@ dr01 trueですが、それは多くの賛成票を持っているので、おそらく後世のために去って行く価値があります。
ロアイマ

回答:


41

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

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

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

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 .

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

コメントがあまりにも遠いので、興味がある場合は、WinSCPがこれらすべてのGUIを提供していることもここで指摘する必要があります。


もちろん、大学のコンピューターには何もインストールできません。する必要がありますか?
アレックスモール

Windows 7マシンはあなたのものですか、それとも学校ですか?私は質問を読んで、あなたがあなたのコンピューターでパテを使って学校に接続していることを示唆しています。その場合、学校のコンピューターに何もインストールする必要はありませんが、自分のコンピューターにインストールする必要があります。
スーパーマジック

Windows 7マシンを使用しています。ありがとう!wgetコマンドを見つけたので、dropboxを使用してファイルを転送しましたが、これを念頭に置いておく必要があります
アレックスモール

もう1つ:scpは両方の方法で機能します。アップロードもダウンロードもできます。
スーパーマジック

コマンドの構文に少し問題があります。それpscp source "path_to_local_file" user@host:path_to_new_locationですか?リモートマシン上のパスを空白のままにして、ルートディレクトリに置くだけで動作するようにしました。
アレックスモール

6

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

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

3

あなたはちょうど多くのファイルをボールアップできますtar

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

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

stdoutに書き込むものであれば何でも同様のことができます。cat当然の選択です。

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

1
すばらしいです。Windowsでそれを行う方法
ジョー

@ジョー-同じように?たぶん<./localfile putty user@remote 'cat >./remotefile'-私はすべてのパテスイッチを忘れていました。しかし、かなり近いです
-mikeserv

1
Windows / PuTTYバージョンは次のようになります。リモート@ PLINKユーザー"猫> remotefileを"
アダムHaun

2

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


これが尋ねられた質問とどのような関係があるのか​​明確ではありません。クライアントプログラムの名前だけで、残りはジャンクでない限り。
トム・ハント

質問は時間の経過とともに変化するかもしれませんが、これは私が探していた答えです。これは、sshを介してファイルを参照および転送できるGUIを備えたプログラムです。さらに、Puttyから設定をインポートします。非常に便利な私見、ちょうどその名前、THX覚えていない
エミールVrijdags

2

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で動作します
  • ターゲットユーザー名は「nick」です

コマンド:

scp -P 1688 "D:\MEGA\ps.key" nick@192.168.88.242:/home/nick/ps.key

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

win10でテストされ、追加のインストールは必要ありませんでした


それはPowershellコマンドのようには見えません。scpPuTTYスイートのものではないのですか?
ロアイマ

@roaima OpenSSHは、Fall Creatorの更新(2017年後半)以降、Windows 10のオプションではあるが組み込みの一部として利用可能であり、2018年4月の更新以降、デフォルトでインストールされています。scpコマンドが含まれています。
ボブサマーズ

1
@BobSammersああそうです。(私のものはCygwinのインストールによってマスクされています。)しかし、それは統一された意味ではPowershellではありません。確かにコマンドラインですが、Powershellではありません。
ロアイマ

実際、これが最も簡単なソリューションです。WindowsでPShellを試したところ、RHELでSSHを開き、パスワードを要求し、ファイルをコピーして閉じます。そしてそれは動作します!
ラファウ

0

コマンドラインの第一人者でない場合は、比較ツールを超えて使用します。Beyond Compareはフォルダー比較ツールであり、優れたユーザーインターフェイスを備えており、ログインしようとするさまざまな環境でSFTPおよびSSH秘密キーファイルを使用できます。ツールへのリンクは次のとおりです[ https://www.scootersoftware.com/][1]


0

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


また、個人的でない使用のために(無料で)無料ですか?たとえば、学校のコンピューターラボにSSHで接続します(質問のように)。
-Pierre.Vriens

はい。MobaXtermは、10以上のセッションを保存する必要がない限り、商用利用でも無料です。私はソフトウェア開発者であり、無料版は私の仕事に最適です。学校の仕事については、先に進んでください。
Cen R.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.