%20%EA%B2%BD%EA%B3%A0%3A%20ID%20%ED%8C%8C%EC%9D%BC%20%2Fdev%2Ffd%2F62%EC%97%90%20%EC%95%A1%EC%84%B8%EC%8A%A4%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%ED%95%B4%EB%8B%B9%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%EB%82%98%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EA%B0%80%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
매우 유사하다구성 파일 "/dev/fd/63"을 열 수 없습니다. 오류: wpa_supplicant에 대한 파일 또는 디렉터리가 없습니다.내가 루트로 실행하고 있다는 사실을 제외하고.
bash-4.4# autossh -v -M 0 -4 -o StrictHostKeyChecking=no -F <(echo "$VA_SOCKS_PROXY_SSH_CONFIG") -i <(echo "$VA_SOCKS_PROXY_PRIVATE_KEY") socks -D "0.0.0.0:2001" -N
경고: ID 파일 /dev/fd/62에 액세스할 수 없습니다. 해당 파일이나 디렉터리가 없습니다.
OpenSSH_7.9p1, OpenSSL 1.1.1a 2018년 11월 20일
사용자 프로필 /dev/fd/63을 열 수 없습니다: 해당 파일 또는 디렉터리가 없습니다.
두 곳에서 출력이 실패합니다. 이렇게 하면 ssh-add <(echo "$VA_SOCKS_PROXY_PRIVATE_KEY")
아주 효과가 좋습니다. 파이프는 먼저 autossh에서 읽은 다음 ssh에서 두 번째로(또는 그 반대로) 읽을 수 있으므로 두 번째에는 사라집니다.
업데이트 1: ssh
실행 시 동일한 오류가 재현되는 것으로 보이므로 위의 가정은 유효하지 않습니다.
업데이트 2: 이논평설명하다:
ssh
FD 3 이상을 매우 일찍 끄기 때문에 이 작동 모드를 전혀 지원하지 않는 것 같습니다 .main()
답변1
ssh
main() 초기에 모든 파일 디스크립터가 닫히는 것으로 보이 므로 프로세스 대체는 지원되지 않습니다.
/*
* Discard other fds that are hanging around. These can cause problem
* with backgrounded ssh processes started by ControlPersist.
*/
closefrom(STDERR_FILENO + 1);