ssh 명령은 로컬 시스템에서만 실행됩니다.
예 :
ssh [email protected] df -h
이것은 효과가 있었고 그 후 ssh 프로토콜이 중단되었습니다. 약 10 분 동안 멈추었다가 다시 정상화됩니다. 내가 얻는 오류 메시지는 이것입니다.
ssh: connect to host mydomain.com port 22: Operation timed out
문제는 로컬 컴퓨터에서 실행중인 ssh-agent가 중단되어 다른 연결을 시도 할 수 없다는 것입니다. ssh-agent
ssh 연결이 종료되고 프로세스가 종료되면 종료해야 한다고 생각 하지만 어떤 이유로 OS X 구현이 중단됩니다. 이 ssh-agent 인스턴스는 보안상의 이유로 다른 사용자 인스턴스에서 사용할 수 없습니다.
우분투에서도 이런 일이 발생한다면 적용 할 수있는 해결책은 ssh 세션을 마쳤을 때 다른 세션을 시작하기 전에 ssh-agent 프로세스를 종료하는 것입니다.
경우에 ssh-agent
매달려이 문제로 밝혀 자동으로 세션을 다음을 종료 할 수 있습니다 :
~$ ssh username@hostname && kill $(pgrep ssh-agent)
[편집하다]
이 명령은 연결하려는 클라이언트에 ssh를 사용하는 사용자가 한 명 뿐이고 다른 사용자의 여러 동시 ssh 연결이있는 시스템에서 연결하는 경우입니다. 다음을 사용하고 싶을 것입니다.
~$ ssh username@hostname && kill $(ps -U your_local_username | grep ssh-agent | grep -oP "^\d+")
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다