2012-09-02 3 views
2

winrm/powershell 또는 모든 기본 Windows 명령을 사용하여 원격 Windows 시스템으로 파일을 전송할 수있는 방법이 있습니까?Chef Knife winrm을 사용하여 파일을 원격 창 시스템으로 전송

저는 리눅스 컴퓨터 중 하나에 요리사 knife-windows이 설치되어 있습니다. Windows 머신에 추가 패키지를 설치하지 않고 knife winrm 또는 기본 Windows 명령을 사용하여 Linux 머신에서 Windows 머신으로 파일을 전송하려고합니다.

은 내가 knife winrm 명령에 파일 & 관에게 고양이에 그것을 시도하고 Set-Content 또는 Out-File powershell 명령을 수행하지만 예상대로 작동되지 않았습니다.

답변

1

Windows 박스에 대한 관리자 액세스 권한이있는 경우 파일을 administrative shareSMB을 통해 복사 할 수 있습니다. PowerShell을

당신은 기억해야
knife winrm -m <IP> -x <USER> -P <PASS> "echo $(gc .\secret_key)>c:\secret_key" 

에서

+0

삼바 공유가 허용되지 않습니다! 감사합니다 – pprakash

+0

왜? 당신은 그것을 허용하지 않음으로써 시스템을 유지하는 자신의 능력을 망각하고 있습니다. –

+0

samba 공유에는 암호를 유지하기위한 파일이 필요합니다. 암호 만료 날짜가 있으면 암호를 잊어 버리면 samba가 해당 계정을 90 일마다 잠글 수 있습니다. 그것은 일종의 고통입니다. 자동 마운트가 훨씬 좋습니다. –

1

는, 그 주요 이슈에 관계없이 실행 컨텍스트 (PowerShell을/bash 쉘)의 대상은 항상 CMD 될 것입니다. 목적지 규칙에 따라 플레이해야합니다.

$(gc .\secret_key)은 로컬 파일의 내용을 가져오고 echo은 원격으로 실행됩니다.