Unix에서 Windows 서버로 파일을 전송해야 합니다. Windows 서버에 폴더를 생성한 후 Unix에서 Windows로 파일을 복사해야 합니다. psftp
이 프로세스를 수행하는 데 사용하고 있습니다 . 그래서 쉘 스크립트를 사용하여 이 프로세스를 자동화하려고 시도했지만 psftp
쉘 스크립트를 사용하여 Unix와 Windows를 연결하는 방법을 모르겠습니다 . 누군가 나에게 이것에 대해 안내해주십시오.
답변1
NFS 마운트를 사용하여 파일을 복사하는 것이 좋습니다.
NFS 서비스 구성요소를 설치하려면 다음을 수행하십시오.
- 시작을 클릭하고 관리 도구를 가리킨 다음 서버 관리자를 클릭합니다.
- 왼쪽 창에서 역할 관리를 클릭합니다.
- 역할 추가를 클릭합니다. 역할 추가 마법사가 나타납니다.
- 다음을 클릭하세요. "서버 역할 선택" 옵션이 나타납니다.
- 파일 서비스 확인란을 선택하고 다음을 클릭합니다.
- 파일 서비스 화면이 나타납니다. 역할 서비스 옵션을 보려면 다음을 클릭하세요.
- NFS(네트워크 파일 시스템) 서비스 확인란을 선택한 후 다음을 클릭합니다.
- 선택 사항을 확인하고 설치를 클릭합니다.
- 설치가 완료되면 설치 결과가 표시됩니다. 닫기를 클릭합니다.
http://technet.microsoft.com/en-us/library/dd758767%28v=ws.10%29.aspx
Windows 2008 NFS 공유를 생성합니다.
- 공유하려는 폴더를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
- NFS 공유 탭을 선택합니다.
- NFS 공유 관리 버튼을 선택합니다.
- 상단의 "이 폴더 공유"를 선택하고 "매핑되지 않은 사용자 액세스 활성화"가 선택되어 있고 "매핑되지 않은 사용자 Unix 액세스 허용"이 선택되어 있는지 확인하십시오.
- 권한 버튼을 선택하고 "액세스 유형"이 "읽기_쓰기"로 전환되고(공유가 읽기 전용인 경우 제외) "루트 액세스 허용"이 선택되어 있는지 확인하십시오.
- 확인을 선택하고 적용합니다.
**참고 – 이는 네트워크 공유가 아닌 NFS 공유만 생성합니다. 네트워크 파일 및 폴더 공유를 활성화하려면 속성으로 이동하여 공유 탭을 선택해야 합니다. 이 기능을 활성화하는 경우 고급 공유 옵션으로 이동하여 "모든 사람"에 대한 권한을 모든 권한으로 변경하세요.
Windows NFS 공유 권한: Windows는 기본적으로 레지스트리에서 KeepInheritance를 해제합니다. 따라서 새로 생성된 파일은 상위 공유의 사용 권한을 상속하지 않습니다. KeepInheritance를 활성화하려면:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ServerforNFS\CurrentVersion\Mapping\KeepInheritance
값을 1로 변경합니다. 그런 다음 네트워크 파일 시스템 서비스를 열고 NFS 서버를 마우스 오른쪽 버튼으로 클릭한 다음 서비스 중지를 선택합니다. 서비스가 중지되면 다시 마우스 오른쪽 버튼을 클릭하고 서비스 시작을 선택합니다.
Linux 시스템을 Windows NFS 공유에 마운트합니다.
$ mount –t nfs 호스트 이름:/nfs_share_name 로컬 경로