• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글

윈도우에서 우분투에 여러 명령어만 보낼 파일을 만들어 놓을 수 있나요?

섭리 271

0

4

간혹 도커 여러개를 수동으로 재시작 해줄 일이 있는데요. 그 전에 우분투에 접속해서 명령어 A를 쳐줘야 합니다.

 

그런데

iOS 단축어나, 안드로이드에서도 tasker plugin 등등을 사용해서 미리 SSH 키를 등록해놓고

명령어를 A & B restart & C restart 이런 식으로 넣어놓고 바로가기를 만들어 놓으면

한번만 눌러도 우분투 로그인해서 명령어를 보내주거든요. 

 

혹시 윈도우에서는 이런식으로 별도 터미널 실행 없이 서버에 명령어만 전달해주는 배치파일? 같은거 만들어 놓을 수 있을까요? 

검색 실력이 미천해서 검색으로는 못찾겠네요 ㅠ

신고공유스크랩
4
profile image 1등
ExpBox 2022.06.02. 04:08

비슷하게나마 따라할 수 있습니다. 윈도우 PowerShell 혹은 리눅스 터미널 등을 사용하시면 됩니다. 윈도우 CMD는 사용안해봐서 잘 모르겟는데 아마 될 것 같기도 합니다.

 

1. SSH 접속을 단축하기 위하여 config파일을 만들 필요가 있습니다. config 파일을 만드는 방법은 아래의 링크에서 확인하실 수 있습니다. 혹은 "ssh config" 로 검색하시면 될 것 같습니다. 윈도우는 C:\Users\[사용자명]\.ssh 폴더(없으면 만드세요)에 config 파일을 작성하시길 바랍니다.

http://taewan.kim/post/ssh_config/

 

2. config 파일을 작성하셨으면 이제 윈도우 PowerShell 혹은 리눅스 터미널을 사용하여 "ssh [지정된 이름]" 으로 원격지에 ssh로 접속할 수 있게 되었을 겁니다. 그러면 뒤에 적용할 명령어를 바로 입력하면 됩니다. 복잡한 명령어는 잘 모르겠으나 간단한 명령어는 잘 되는 것 같습니다. 아래의 링크를 확인하시거나 "ssh 명령어 보내기"로 검색하십시오.

https://young-cow.tistory.com/35

ex) ssh expbox ls -al

회원님께서 도커 컨테이너를 재시작하셔야한다고 하셨으니 "ssh [지정된 이름] docker restart [컨테이너명]" 으로 컨테이너를 재시작하거나 "ssh [지정된 이름] docker-compose restart" 하시면 될겁니다.

 

3. (윈도우에서 실행시) 추가적으로 말씀드리면 이런 명령어를 .bat 파일로 작성하여 파워쉘로 실행하게 되면 이런 명령어 조차 사용하지 않고도 사용 가능하게 됩니다.

ex)

파일명: test.bat

내용: ssh expbox ls -al

실행: ./test.bat

 

통합 -> ssh 원격 명령어 실행 검색 

https://m.blog.naver.com/wideeyed/222127416155

profile image
ExpBox 2022.06.02. 04:14
ExpBox

추가) 여러 명령어를 사용해야한다면 쉘 스크립트를 만들어두시고 윈도우에서 원격 명령어를 보낼 때 그 스크립트를 실행하게 하는 방법도 괜찮을 것 같습니다.

profile image 3등
달소 2022.06.05. 18:21

파워쉘 스크립트를 만들어놓고 사용하시면될듯합니다.

윈도우에서도 작업스케줄러로 트리거를 이용할수있습니다

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story

등록된 글이 없습니다.