회사 서비스 특성상 B2B 고객이 많고 대부분 고객들이 폐쇄망을 구축하고 있는 경우가 많다.
원래 출장을 잘 가지 않지만, 고객사 인사 시스템과 회사 서비스 간의 SSO 연동 요구건이 발생해서 출장을 가게 되었다
내가 인증 서버와 계정 서버 및 라이선스 서버를 개발하고 관리하고 있어서 출장이 불가피했었는데 너무 슬펐다...
개인적으로는 윈도우 서버 보단 리눅스 서버를 더 잘 알고 다룰 줄 알고 있는데, 출장 가서 환경을 보니 윈도유 서버 환경이었다. 폐쇄망에 위치한 특정 서버에 요청을 날려보고 응답 데이터를 확인해봐야 하는데, 리눅스의 경우 Curl 명령어를 사용할 텐데 윈도우 파워쉘에서는 뭘 써야 할지 몰라서 막막했었다.
구글링 해보니 파워셀에서는 Invoke-WebRequest 명령어를 사용한다고 한다.
명령어의 예시를 보면 아래와 같다.
자세한 옵션과 사용법은 아래 레퍼런스를 확인하자
Invoke-WebRequest (Microsoft.PowerShell.Utility) - PowerShell
The Invoke-WebRequest cmdlet sends HTTP and HTTPS requests to a web page or web service. It parses the response and returns collections of links, images, and other significant HTML elements. This cmdlet was introduced in PowerShell 3.0. Beginning in PowerS
docs.microsoft.com
근데 확인해보니, 당황스럽게도 Content 부분의 내용이 다 나오질 않는다. 내용을 전부 확인해야 하는데 확인을 할 수 없는 것이다.
이럴 때는 Select-Object 명령어를 사용하자. 아래와 같이 명령어를 치면 된다.
자세히 보면, Invoke-WebRequest의 리턴 타입은 오브젝트이므로 아래와 같이 명령어를 수정해서 Response 데이터를 확인할 수도 있다.
하지만 역시 리눅스 상에서의 curl 명령어가 젤 간단하고 직관적이고 좋은 것 같다. 리눅스 최고 ^^
'Programming > Server' 카테고리의 다른 글
[AWS, SSH] Jump Host, Bastion Server 경유해서 다른 서버 접속 (0) | 2021.04.10 |
---|---|
[Vim] 여러 줄 복사 붙여넣기 (0) | 2021.01.22 |
[Shell Script] Ctrl + 방향키 (Left or Right) 가 안먹힐 때 (0) | 2020.11.23 |
[Shell Script] SSH 연결 시 Bad Permission Key (0) | 2020.11.17 |
[Shell Script] Docker 컨테이너별 이름과 Docker IP 리스트 출력 (0) | 2020.11.17 |