매우 유사하다구성 파일 "/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);