ファイルを 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