Назад | Перейти на главную страницу

В ядре сервера Windows, как я могу скопировать файл, расположенный на моем локальном компьютере, на сервер Windows?

В ядре сервера Windows, как я могу скопировать файл, расположенный на моем локальном компьютере, на сервер Windows?

Лучший способ скопировать файл в ядро ​​Windows - использовать USB и скопировать его. Но вы можете использовать протокол SCP для удаленного копирования, но сначала вы должны включить SSH-терминал. Он легкий, безопасный и использует только порт 22. SCP - это протокол безопасного копирования, работающий поверх SSH (Secure Shell).

Во-первых, вам нужно найти версию.

Get-WindowsCapability -Online |  ?{$_.Name -Like 'openssh*'}

Мои шоу вроде:

Name  : OpenSSH.Client~~~~0.0.1.0
State : Installed

Name  : OpenSSH.Server~~~~0.0.1.0
State : NotPresent

Установите сервер с помощью:

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

затем включите его, используя

Start-Service sshd
Set-Service sshd -StartupType 'Automatic'
Get-NetFirewallRule -Name *ssh* 

он должен показать строку вроде:

Enabled     : True

Затем вы можете передать файл по протоколу SCP. Один из популярных клиентов - WinSCP.

Кроме того, вы можете использовать его для управления своим сервером из удаленных мест с помощью терминала PowerShell. Убедитесь, что вы укрепили свой ssh-сервер до открытого ключа, если хотите его сохранить. Кроме того, ограничьте доступ администратора и используйте New-PSSession для перехода в режим администратора. Это де-факто протокол Linux для управления ОС, поэтому я могу поручиться за его безопасность. Один из популярных клиентов SSH - Putty.

С SSH вам нужно только открыть putty для терминала PowerShell или winscp для копирования файла.

С помощью командной строки copy команда, возможно.

Вот интерактивная справка:

 C:\>copy /?
 Copies one or more files to another location.

 COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B]
      [+ source [/A | /B] [+ ...]] [destination [/A | /B]]

  source       Specifies the file or files to be copied.
  /A           Indicates an ASCII text file.
  /B           Indicates a binary file.
  /D           Allow the destination file to be created decrypted
  destination  Specifies the directory and/or filename for the new file(s).
  /V           Verifies that new files are written correctly.
  /N           Uses short filename, if available, when copying a file with a
               non-8dot3 name.
  /Y           Suppresses prompting to confirm you want to overwrite an
               existing destination file.
  /-Y          Causes prompting to confirm you want to overwrite an
               existing destination file.
  /Z           Copies networked files in restartable mode.
  /L           If the source is a symbolic link, copy the link to the target
               instead of the actual file the source link points to.

The switch /Y may be preset in the COPYCMD environment variable.
This may be overridden with /-Y on the command line.  Default is
to prompt on overwrites unless COPY command is being executed from
within a batch script.

To append files, specify a single file for destination, but multiple files
for source (using wildcards or file1+file2+file3 format).

C:\>

Или вы имели в виду где скопировать это?

Если у вас есть учетные данные администратора, вы можете использовать административный ресурс, который будет \\<server name>\c$ для корня диска C: на сервере. Таким же образом можно попасть в корень других дисков.

Или вы можете использовать диспетчер серверов для создания общего ресурса. Или вы можете использовать Управление компьютером, чтобы создать общий ресурс.

В проводнике Windows на вашем компьютере - не на сервере откройте папку, содержащую файл, который вы хотите скопировать. Перейдите в Пуск -> Выполнить и введите \\<name of the server>\c$ и нажмите Enter. Это должно открыть новое окно проводника, показывающее диск C: на сервере - если он запрашивает имя пользователя и пароль, введите учетные данные своей учетной записи администратора на сервере. Теперь вы можете копировать и вставлять из одного окна проводника в другое, как обычно.

Вы можете использовать SMB для открытия общего ресурса c $ на сервере \\ server1 \ c $, если вы администратор и брандмауэр не настроен на блокировку совместного использования файлов.

Точно так же вы можете запустить PowerShell и выполнить следующую команду, чтобы указать удаленному серверу скопировать файл с вашего локального компьютера с помощью SMB.

Copy-Item –Path C:\Folder1\file1.txt –Destination '\\your-client1\c$\filetocopy'

В качестве альтернативы, если вы включили WinRM для удаленного выполнения PowerShell, вы можете скопировать поверх PowerShell, используя:

$session = New-PSSession –ComputerName SERVER1
Copy-Item –Path C:\Folder1\file1.txt –Destination 'C:\' –ToSession $session

WinRM может быть сложно настроить, особенно для компьютеров, не относящихся к домену, но он того стоит для удаленного администрирования, если у вас несколько компьютеров / серверов.

Это не идеальный ответ, но для быстрого перемещения файла между локальным и удаленным ядром сервера.

  1. Включить ssh в ядре сервера
  2. Использование winscp для быстрого перетаскивания файла с локального компьютера на сервер.

Само ядро ​​сервера, конечно же, должно поддерживать ssh.