Linux SSH Are you sure you want to continue connecting (yes/no)? 제거

2019. 2. 22. 11:00OS/Linux

Linux SSH Are you sure you want to continue connecting (yes/no)? 제거

 

 

 

ssh 접근을 할 때 최초에 다음과 같은 메시지가 나올 때가 있다.

 

 

 

[root centos]# ssh -p 22 centos@10.10.10.10

The authenticity of host '10.10.10.10 (10.10.10.10)' can't be established.
ECDSA key fingerprint is SHA256:6xndMjB2U0R0dkWBF15dXaE4wBdg4WPlHHCsQjW8bW4.
ECDSA key fingerprint is MD5:a1:d3:10:6a:b8:53:78:dc.
Are you sure you want to continue connecting (yes/no)?

 

 

 

보안 때문에 접속하는 곳이 맞는지 재확인하는 절차인듯 싶다.

 

또한 최초 한번 yes 입력으로 접근하면 그 다음 접근부터는 물어보지 않는다.

 

그런데 필자는 ssh 를 쉘파일에서 여러 서버들에 접근해서 명령을 실행해야 하는 상황이라 이 메시지를 없애야 했다.

 



 

StrictHostKeyChecking=no 옵션으로 제거가 가능하다.

 

 

 

[root centos]# ssh -o StrictHostKeyChecking=no -p 22 centos@10.10.10.10

 

 

 

유효성 검사를 한다는 것은 보안적으로 문제가 생길 수 있는 부분을 미연에 방지하려는 기능이니

 

특별한 상황이 아니라면 해당 옵션을 사용하지 않는 것을 추천한다.