ssh 로 명령어 수행하기

Damian·2022년 2월 9일

Centos

목록 보기
4/7

1. 왜 알아보게되었는가?

k8s master 서버에서 workernode 에 명령어를 한번에 적용할 수 없을까??
서버 하나씩 접속해서 join 하지 않고 싶다...

2. ssh 로 명령어 실행

2-1. ssh 로 명령어 전송

  • 원격 접속하는 방법에서 명령어 입려해주면 된다.

  • 다만 password 를 써주어야한다....
    ssh ssh user@server_ip "ls -al;"

  • 현재 서버의 스크립트를 원격에서 실행하는 방법도 있다.

  • 다만 password 를 써주어야한다....

ssh myserver sh < test_script.sh

2-2. pw 입력안하기

ssh keygen

[클라이언트 서버]

1.클라이언트 서버에서 ssh key를 만들어준다.

ssh-keygen -t rsa -N '' -f $HOME/.ssh/id_rsa <<< y

2.만든 공개키를 원격 접속 하고자 하는 서버에 전송한다.
scp $HOME/.ssh/id_rsa.pub root@원격접속하고 싶은 서버IP:$HOME/id_rsa.pub

[원격 접속 서버]
1. 원격젒고 서버에 권한 설정 및 파일 생성을 해준다.

mkdir /root/.ssh
chmod 700 /root/.ssh
touch /root/.ssh/authorized_keys
chmod 644 /root/.ssh/authorized_keys

2.클라이언트에서 가져온 공개키를 등록한다.
cat /root/id_rsa.pub >> /root/.ssh/authorized_keys

[접속테스트]

  • good~~!!! pw 입력없이 접속된다
  • 명령어도 pw 없이 되는지 해본다.

    good~~!!

3. 결론??

그런데 서버에 공개키를 다 넣어주는게 너무 귀찮다
tool을 이용하지 않으면 너무 노가다 이다....(ansible?)
그럼 더 좋은 방법이 있는가??

더 좋은 방법으로 gogo

profile
oepenpen

0개의 댓글