![성공할 때까지 자동으로 텔넷 호스트 연결을 계속 시도합니다(Ssh를 통해).](https://linux55.com/image/158137/%EC%84%B1%EA%B3%B5%ED%95%A0%20%EB%95%8C%EA%B9%8C%EC%A7%80%20%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C%20%ED%85%94%EB%84%B7%20%ED%98%B8%EC%8A%A4%ED%8A%B8%20%EC%97%B0%EA%B2%B0%EC%9D%84%20%EA%B3%84%EC%86%8D%20%EC%8B%9C%EB%8F%84%ED%95%A9%EB%8B%88%EB%8B%A4(Ssh%EB%A5%BC%20%ED%86%B5%ED%95%B4)..png)
원격 호스트에서 텔넷을 통해 자동으로 로그인하고 싶습니다. 문제는 세션을 telnet
사용할 수 있게 된 후 몇 초 후에 세션에 액세스할 수 있다는 것입니다. 즉, 준비되기 전에 세션이 실패합니다. 성공할 때까지 자동으로 재시도하는 방법은 무엇입니까?ssh
user@hostA telnet hostB
hostB
connect
답변1
bash에서 명령이 성공할 때까지 쉘에 루프를 지시할 수 있습니다.
until ssh user@hostA telnet hostB; do sleep 2; done
성공적으로 로그아웃하면 hostB
루프가 종료됩니다 . telnet
HostB에 대한 세션이 강제로 연결 해제 되면 (다시 시작, 네트워크 중단) 루프가 재개/계속됩니다.