В ядре сервера 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 может быть сложно настроить, особенно для компьютеров, не относящихся к домену, но он того стоит для удаленного администрирования, если у вас несколько компьютеров / серверов.
Это не идеальный ответ, но для быстрого перемещения файла между локальным и удаленным ядром сервера.
Само ядро сервера, конечно же, должно поддерживать ssh.