2016-06-08 7 views
0

사용자가 프린터에 관한 입력을받는 python 응용 프로그램을 작성했습니다. 프린터 이름, IP 주소, 사용할 포트 등 세부 정보를 입력 한 다음 ssh 명령을 실행하여 해당 인쇄 대기열 (CUPS 대기열)을 작성합니다.known_hosts 항목이없는 ssh 원격 명령

프린터가

  1. linuxserver1 같은 다양한 이름으로 참조되는 내장되어있는 서버
  2. linuxserver1.domain.com

기본적으로 그냥 호스트 이름과 정규화 된 도메인 이름.

저는이 모든 작업에 root 계정을 사용하고 있습니다. 리눅스 서버 /root/.ssh/known_hosts에

는 FQDN에 대한 'linuxserver1'가 아니라 'linuxserver1.domain.com'파이썬 응용 프로그램이 SSH를 전송

에 대한 항목이 있습니다. 이이 일

$ ssh [email protected] 
The authenticity of host '192.168.20.10 (192.168.20.10)' can't be established. 
RSA key fingerprint is 4e:cb:44:bd:c5:1a:c1:1f:b3:43:2e:56:56:f8:e0:af. 
Are you sure you want to continue connecting (yes/no)? 

등 약 500 서버가있는 RSA 키에 대한 ssh 연결에서 프롬프트, 그래서 하나 하나에 로그인하여 SSH-설정을 수정 또는 항목을 추가하여이 검사를 해제 할 수 없습니다 known_hosts.

답변

0

직접 내 질문에 대답하지 않았다 서버

declare SERVERS=('ip_1' 'ip_2'................... 'ip_n); 
for i in "${SERVERS[@]}" 
do 
ssh: ssh-copy-id -i /home/ubuntu/.ssh/id_rsa.pub -oStrictHostKeyChecking=no [email protected]$i 
done 
+0

감사 수 디르의 배열을 생성하지만, 나에게 내가 기대 같은 것들을 사용 과거에 사용했던 몇 가지 아이디어를 주었다. 그 (것)들을 시도 할 것이다. 답장을 보내 주셔서 감사합니다. –

+0

거기에서 오는 오류를 공유 할 수 있습니까? –

+0

오류가 없습니다. ssh 접속이 이루어 졌을 때 나는 이런 프롬프트를 얻고 있었다. $ ssh [email protected] 호스트 '192.168.20.10 (192.168.20.10)'의 인증을 설정할 수 없습니다. RSA 키 지문은 4e : cb : 44 : bd : c5 : 1a : c1 : 1f : b3 : 43 : 2e : 56 : 56 : f8 : e0 : af입니다. 연결을 계속 하시겠습니까? (예/아니오)? –

관련 문제