일반적인 연결이 20 초 동안 기다리는 동안 패브릭을 원격 호스트에 즉시 연결할 수있는 이유는 무엇입니까?


2

원격 호스팅 서비스를 사용하고 있습니다. 매번 연결됩니다.

암호 입력 줄 프롬프트가 표시 될 때까지 기다리는 데 20 초 이상 걸립니다.

하지만 오늘 파이썬 패브릭 모듈을 사용했습니다.

env 구성에서 호스트 이름과 암호를 설정했습니다.

그리고 1 초 이내에 원격 호스트에 연결하여 명령을 실행합니다.

여기에 무슨 일이 벌어 졌었 나?


22 초 만에 질문하면 갑작스런 해답이 나타납니다. 정말 빨리 .... 당신이 당신의 질문에 대답하고있는 것처럼 보입니다.
Shashank

답변:


1

GSSAPIAuthentication 및 역 DNS 해결이 두 가지 일반적인 범인이라고 생각합니다. Fabric은 빠르게 응답하므로 서버에서 역 DNS 확인이 활성화되어 있지 않은 것으로 나타납니다.

다음을 사용하면 어떻게됩니까?

ssh -o GSSAPIAuthentication=no <username@host>

그것이 물건을 향상 시킨다면, 다음을 추가하여 영구적으로 만들 수 있습니다. GSSAPIAuthentication no~/.ssh/ssh_config. 또는 동일한 항목을 추가하여 영구적으로 만들 수 있습니다. /etc/ssh/ssh_config (경로가 약간 다를 수 있음).

GSS-API는 SSO (Single Sign On) 시나리오에서 사용됩니다. 예를 들어 Kerberos 서버를 사용하여 사용자를 관리합니다. 원격 호스팅 서비스는 대부분이 유형의 서비스를 제공하지 않으므로 GSS-API는이 경우 귀하와 관련이 없으므로 비활성화 할 수 있습니다.

몇 사람과 연결하면 -v 옵션을 사용하면 클라이언트와 서버가 GSS를 협상하려고 시도 (실패한 경우)해야합니다.

ssh -vvv <username@host>

호스트별로이 기능을 비활성화하려면 Host 귀하의 키워드를 ssh_config 파일:-

Host my_remote_hosting_server_hostname
GSSAPIAuthentication no

자세한 내용은 ssh_config 매뉴얼 페이지를 참조하십시오.


나는 그것을 사용했고 정확하게 말했듯이, 나는 즉시 원격 호스트에 접속할 수 있습니다, 마술!
Zen

이 GSSAPI는 무엇입니까? 유용 했습니까? 필수입니까?
Zen

예. 'debug1 : Unspecified GSS failure'가 표시됩니다. 마이너 코드가 더 많은 정보를 제공 할 수 있음 Kerberos 자격 증명을 사용할 수 없음 '
Zen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.