GNU/Linux >> Linux の 問題 >  >> Linux

Linux サーバーから Windows クライアントに SCP する方法

ファイルを Windows にコピーして戻すには、SSH デーモン/サービスを Windows で実行する必要があります。代わりにこのツールを使用する方がはるかに簡単です。Putty からセッションをインポートする機能があり、非常に単純な転送クライアントです。いいね!

WinSCP ::Windows 用の無料の SFTP および FTP クライアント


あなたは正しいです。 SSHD は、ホストで実行される SSH サーバー サービスです。 SSH クライアント (PuTTy など)、SCP クライアント、SFTP クライアントからの接続を受け入れます。

pscp をダウンロードできます PuTTY がホストされている同じ Web サイトから。

Windows マシンから、次のようなコマンドを実行します

pscp.exe [email protected]:/path/to/app.war c:\tmp


Windows 10 には OpenSSH が組み込まれています。https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse

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

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

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

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

Windows IP アドレスを見つける

ipconfig

リモート (Linux) マシンで、IP アドレスを見つけます。

ifconfig

公開 SSH キーを作成する

ssh-keygen.exe

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

現在、Windows では ssh-copy-id を使用できないことに注意してください。

cat C:\Users\YOU/.ssh/id_rsa.pub | ssh [email protected]_IP 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'

Linux マシンでも同じことを行います (注意:ssh-copy-id は機能しません)

ssh-keygen # if needed
cat ~/.ssh/id_rsa.pub | ssh [email protected]_IP 'mkdir -p ~/.ssh && type con >> C:/Users/YOU/.ssh/authorized_keys'
  • 上記の方法はうまくいかなかったので、手動で公開鍵を SCP し、C:/Users/YOU/.ssh/authorized_keys ファイルに貼り付けました。

  • それでもうまくいかなかったため、sshd_config ファイルを変更する必要がありました。

    • 管理者としてメモ帳を開く

    • %programdata%\ssh\sshd_config を開く

    • 次の行を追加します:

        Match User YOU
             AuthorizedKeysFile C:/Users/YOU/.ssh/authorized_keys
  • 再起動

まだパスワードをお持ちでない場合は、Windows でパスワードを作成してください

System Settings...Sign-in options

-- 注:Windows ログイン画面を無効にするには、a) [サインインが必要] オプションを [なし] に設定し、b) [netplwiz] コマンドを使用して [ユーザーはパスワードの入力が必要...] チェックボックスをオフにします。

これで、Linux マシンから SSH または SCP ができるはずです

scp FILE WINDOWS_IP:C:/Users/YOU/Desktop

Linux
  1. AndroidからLinuxでSSH接続する方法

  2. LinuxでパスワードなしのSSHを設定する方法

  3. Linux サーバーを Windows DNS サーバーに登録する方法

  1. SCP Linuxコマンド–リモートからローカルへのSSHファイル転送方法

  2. Ssh – Sshを介してグラフィカルモードでWindowsマシンからLinuxサーバーにアクセスしますか?

  3. Linux でリバース SSH トンネルをセットアップする方法

  1. SSHを使用してサーバーからファイルをダウンロードするには?

  2. パテを使用して Windows から Linux に scp する

  3. Windows PC からリモート Linux サーバーに rsync を使用する方法は?