원본 파일과 MD5을 표시하고, 다운로드 한 파일에 대해서 MD5 체크해서 변경된 내용이 확인하기 위해서 사용합니다.
파일 다운로드 도중에 손상이 발생한 경우도 있지만, 원본 파일이 다른 파일을 다운로드 하게끔 하는 사이트들도 종종 있습니다. 이럴때 원본 파일의 MD5 비교해서 변경이 없는지 확인 가능합니다.
CertUtil
윈도우에 있는 CertUtil 파일을 이용하여 MD5 확인 할 수 있습니다.
CertUtil -hashfile -?
명령어로 사용법을 확인 가능합니다.
사용법:
CertUtil [옵션] -hashfile InFile [HashAlgorithm]
파일에 암호화 해시 생성 및 표시
옵션:
-Unicode -- 리디렉션된 출력을 유니코드로 씁니다.
-gmt -- GMT로 시간 표시
-seconds -- 시간을 초와 밀리초로 표시
-v -- 자세한 정보 표시 작동
-privatekey -- 암호 및 개인 키 데이터 표시
-pin PIN -- 스마트 카드 PIN
-sid WELL_KNOWN_SID_TYPE -- 숫자 SID
22 -- 로컬 시스템
23 -- 로컬 서비스
24 -- 네트워크 서비스
해시 알고리즘: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
CertUtil -? -- 동사 목록(명령 목록)을 표시합니다.
CertUtil -hashfile -? -- "hashfile" 동사의 도움말 텍스트를 표시합니다.
CertUtil -v -? -- 모든 동사의 도움말 텍스트를 모두 표시합니다.
윈도우 10 및 윈도우 서버 2019의 기능은 OpenSSH 서버를 이용한 SFTP 서버 설치입니다.
OpenSSH 서버 설치
앱 > 앱 및 기능 > 선택적 기능 > 기능 추가
기능 추가 클릭하여, 선택적 기능 목록에서 OpenSSH 서버, OpenSSH 클라이언트 선택하하여 설치합니다.
OepnSSH SSH Server 설치 확인
설정 > 서비스
서비스로 이용하여 OpenSSH SSH Server 가 있는지 확인합니다.
OpenSSH Server 제어(시작/정지) 방법
1) GUI 방법
위 화면에서 Open SSH SSH Server를 선탁하여 서비스를 시작합니다.
더블클릭이나 우클릭 > 속성으로 이용하여 시작할 수 있습니다.
시작유형도 SSH 계속 사용하기 위해서는 자동으로 변경하면 됩니다.
2) CMD 방법(관리자 권한 실행)
# Open SSH 서비스 시작
sc start sshd
# Open SSH 서비스 정지
sc stop sshd
# 서비스 시작유형 '자동' 설정
sc config sshd start=auto
3) 파워셀(PowerSheel) 방법(관리자 권한 실행)
# Open SSH 서비스 시작
Start-Service sshd
# Open SSH 서비스 정지
Stop-Service sshd
# 서비스 시작 유형 '자동'으로 설정
Set-Service -Name sshd -StartType 'Automatic'
Open SSH 설정하기
앞부분 내용은 서비스 시작/정지 였다면, OepnSSH 설정 입니다.
파일 경로 : C:\ProgramData\ssh
설정 파일 : sshd_config
설정은 sshd_config 파일에서 내용을 변경하고, sshd를 재시작하면 됩니다.
1) 포트 변경
Port 포트번호
2) SFTP root 경로 설정
Subsystem sftp sftp-server.exe -d 디렉토리
3) 상위 디렉토리 접근 제한(ChrootDirectory)
위에 방법은 처음 접속하는 root 경로이지만 상위 경로로 이동이 가능합니다.
해당 지시어는 SFTP 에서 적용 가능합니다.
Subsystem sftp internal-sftp
Match User 사용자ID ChrootDirectory 디렉토리 ForceCommand internal-sftp X11Forwarding no AllowTCPForwarding no
사용자ID와 디렉토리를 맞춰 설정하면 됩니다.
#Subsystem sftp 설정
Subsystem sftp internal-sftp
# SFTP 계정 및 디렉토리 설정
Match User test
ChrootDirectory C:\sftproot\test
ForceCommand internal-sftp
X11Forwarding no
AllowTCPForwarding no