티스토리 뷰
by ssh-keygen
by sshpass command
sshpass의 경우 기본탑재가 안되어 있으니 sourceforge를 통해 다운로드 받은후 설치한다.
* 다운로드 URL : http://sourceforge.net/projects/sshpass/?source=directory
예제 스크립트
#!/bin/sh
PARAM1="touch test"
PARAM2="ls"
tmp/sshpass -p passwod ssh root@192.168.1.1 "$PARAM1; $PARAM2"
- 위와 같은 다수의 명령을 같이 수행할 수 있다.
known host 추가 관련 질문이 최초 연결시 발생하게 되는데 이 당시 sshpass만으로는 자동연결 이루어지지 않는다. 이를 다음과 같은 명령을 통해 해결할 수 있다.
# sshpass -p password ssh -oStrictHostKeyChecking=no user@192.168.1.1 "ls"
또 Pseudo-terminal will not be allocated because stdin is not a terminal 과 같은 에러 메세지가 출력되는 경우가 있는데 이를 해결하기 위해 다음과 같은 명령을 동시에 수행한다.
# sshpass -p password ssh -T user@192.168.1.1 "ls"
즉, 정리하자면 host가 192.168.1.1 이고 ssh의 계정이 user, password가 password 일 경우 다음과 같은 자동로그인명령을 사용하면 된다.
# sshpass -p password ssh -T -oStrictHostKeyChecking=no user@192.168.1.1 "ls"
-oStrictHostKeyChecking 옵션은 최초 RSA key fingerprint 에 대한 경고메세지를 미출력시킬수 있다.
참고사이트
- http://aero.sarang.net/blog/2009/01/ssh-1.html
※ 영문자료 오역이나 잘못된 내용이 존재할수 있습니다. 수정이 필요할 경우 문제제기를 해주시면 그에 대한 부분을 재작성토록 하겠습니다. 또한 출처가 불명확해 밝히지 못한 경우도 있을수 있으므로 발견시 댓글 남겨주시면 수정토록 하겠습니다.
- Total
- Today
- Yesterday
- jenkins
- openstacksdk
- crashloopbackoff
- open policy agent
- ceph
- aquasecurity
- kubernetes
- hashicorp boundary
- GateKeeper
- Helm Chart
- K3S
- nginx-ingress
- Jenkinsfile
- openstack backup
- ansible
- metallb
- OpenStack
- kubernetes install
- mattermost
- minikube
- vmware openstack
- socket
- macvlan
- kata container
- minio
- boundary ssh
- Terraform
- DevSecOps
- wsl2
- azure policy
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |