2012-04-20 16:02:59 +0000 2012-04-20 16:02:59 +0000
24
24
Advertisement

リナックスサーバからWindowsクライアントへのSCPの方法

Advertisement

PuTTYを使ってリナックスマシンにSSHして、どこか(どこか)のファイルをローカルマシンにコピーしようとしています。この仕事にはSCPが最適だと思っていますが、解決策がうまくいく限り気にしません。

欲しいファイルを含むディレクトリ(cd)にapp.warして、次のように入力します:

scp app.war ./

両方とも試してみましたが無駄でした:

scp app.war ./C:/Users/myUser/
scp app.war ./Users/myUser/

それはおそらくSCPはクライアント/サーバーツールであり、私のWindowsマシン上のクライアントを必要としていると考えさせられましたが、それはそこにはありません。それとも私が間違っているのでしょうか?もしそうなら、どのようなオプションがありますか?前もって感謝します!

Advertisement
Advertisement

Respostas (6)

25
25
25
2012-04-20 16:12:55 +0000

あなたのWindowsにファイルをコピーするためには、あなたのWindows上で実行されているSSHデーモン/サービスを必要とするために、それは代わりにこのツールを使用する方がはるかに簡単です、それはPuttyからセッションをインポートする機能を持っています、あなたはそれを愛するでしょう非常にプレーンフォワードクライアント! WinSCP :: Windowsのための無料のSFTPとFTPクライアント

12
12
12
2012-04-20 16:10:01 +0000

ご指摘の通りです。SSHDはホスト上で動作するSSHサーバサービスです。SSHクライアント(PuTTyなど)、SCPクライアント、SFTPクライアントからの接続を受け付けます。

(http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)がホストされている[ PuTTY ]&003と同じサイトからpscpをダウンロードできます。

2
Advertisement
2
2
2015-07-27 11:19:07 +0000
Advertisement

WindowsマシンにファイルをSCPするには、Windows上にSSH/SCPサーバが必要です。

WindowsにはデフォルトでSSH/SCPのサポートはありません。OpenSSH for Windows ](https://github.com/PowerShell/Win32-OpenSSH) リリースとダウンロード ) の Microsoft ビルドをインストールすることができます。Windows 10のバージョン1803以降ではオプション機能として利用できます。

私は この Microsoft ビルドの OpenSSH を使用した Windows 上の SSH/SFTP サーバの設定方法 のガイドを用意しました。Windows マシンから Linux サーバに SSH 接続すると、Linux サーバから Windows サーバにファイルをアップロードするのではなく、実際には Linux サーバから Windows サーバにファイルをダウンロードすることができるようになります。

Windows から Linux への SSH アクセスでは、SCP アクセスも可能です。

もう一つの選択肢は、PuTTY ツールセットで、OpenSSH pscp コマンドに似た構文を持つ scp コマンドラインツール を含んでいます。また、Windows 10 の最新バージョンには OpenSSH scp が組み込まれており、古いバージョンにもインストールできます。

(WinSCP の作者です)

1
1
1
2019-05-17 03:57:39 +0000

Windows 10 に OpenSSH が組み込まれました https://docs.microsoft。 com/en-us/windows- server/administration/openssh/opensshinstallfirstuse

admin コマンドプロンプトを取得する

002 Open PowerShell as an Administrator.

利用可能なバージョンを確認する

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

クライアントをインストールする

サーバをインストールする

Add-WindowsCapability -Online -Name OpenSSH.Client ~~~~ 0.0.1.0

サーバを起動し、起動時に有効にする

Add-WindowsCapability -Online -Name OpenSSH.Server ~~~~ 0.0.1.0

WindowsのIPアドレスを探す

Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'

リモート(Linux)マシン上で。で自分のIPアドレスを探します。

ipconfig

SSHの公開鍵を作成する

ifconfig

公開鍵をローカル(Windows)からリモート(Linux)マシンにコピーして、パスワードを常に入力する必要がないようにする

ssh-copy-idは現在Windowsでは利用できないので注意してください。

ssh-keygen.exe

Linux マシンで同じことをしてください (注、ssh-copy-id は動作しません)

cat C:\Users\YOU/.ssh/id_rsa.pub | ssh USER@REMOTE_IP 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
  • 上記の方法は私のために動作しませんでしたので、公開鍵を手動で SCP して、C:/Users/YOU/.ssh/authorized_keys ファイルに貼り付けました。
ssh-keygen # if needed
cat ~/.ssh/id_rsa.pub | ssh USER@WINDOWS_IP 'mkdir -p ~/.ssh && type con >> C:/Users/YOU/.ssh/authorized_keys'
  • 再起動

Windows上でパスワードを作成する場合は、すでに1つを持っていない

Match User YOU
             AuthorizedKeysFile C:/Users/YOU/.ssh/authorized_keys

– 注、あなたはまだWindowsのログイン画面を無効にすることができます a) ‘Require sign-in'オプションを決して設定し、b) 'netplwiz'コマンドを使用して、'Users must enter password. これで Linux マシンから SSH や SCP ができるようになりました。

1
Advertisement
1
1
2019-12-05 02:57:19 +0000
Advertisement

これは、Windows用のLinux Ubuntuサブシステムを使用することで行うことができます(Windowsの機能としてこれを有効にする必要があります)。次に、Microsoftストア(例:Ubuntu 16.04 LTS)から入手して、Windows上で動作するLinuxターミナルクライアントを使用することができます。あなたのLinuxマシンにリモートするために設定されたsshセキュリティを持っている場合、あなたのローカルWindows Ubuntuターミナルからscpすることができます(あなたのLinuxインスタンスに設定したユーザー名としてログインした場合) このような何か:

scp -i ~/.ssh/my_rsa username@11.11.11.11:~/myfile ~/… RSAパスフレーズを入力してください

リモートファイルは、Windowsによって使用されるローカルUbuntuファイルシステムにコピーされます 例:

C:\Users\my.username\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu16.04onWindows_79rhkp1fndgsc\LocalState\rootfs\home\my_linux_username

-1
-1
-1
2017-05-30 13:43:58 +0000

ステップ 1: pscp のダウンロード https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html (お使いのマシンに応じて、それぞれのバージョンをダウンロードしてください)

ステップ 2: pscp のコマンドに慣れる そのためには、Windows マシンでコマンドプロンプトを開き、pscp をダウンロードしたディレクトリに移動します。 exeとタイプ “pscp”

ステップ3:LinuxマシンからWindowsマシンにファイルを転送 コマンドプロンプトを開き、あなたの詳細を提供する以下のコマンドを実行します:

pscp usernameofyourlinuxmachine@10.40.000.000:/path/of/your/File/nameofyourfile.txt ./

とこのコマンドは、あなたのLinuxマシンからWindowsマシンの現在のディレクトリにファイルを転送します

ステップ4. WindowsマシンからLinuxマシンにファイルを転送 あなたのコマンドプロンプトを開き、あなたの詳細を提供する以下のコマンドを実行します:

pscp nameofyourfile.txt usernameofyourlinuxmachine@10.40.000.000:/path/where/youwantyourfile

私はこれが明確であり、あなたのすべてのために動作することを願っています!

Advertisement

Questões relacionadas

3
6
10
19
6
Advertisement
Advertisement